9

我的系统日期格式是 dd-MM-yyyy(20-10-2012),我正在获取日期并使用分隔符来分割日期、月份和年份。无论格式是否以任何日期格式返回,我都需要转换日期格式(dd/MM/yyyy)。

string sDate = string.Empty;
DateTime _date = DateTime.Now;
int count = 0;
string format = "dd-MM-yyyy";
sDate = dateFormat.ToString(format);
string[] Words = sDate.Split(new char[] { '-' });
foreach (string Word in Words)
{
    count += 1;
    if (count == 1) { Day = Word; }
    if (count == 2) { Month = Word; }
    if (count == 3) { Year = Word; }
}
4

6 回答 6

21

这是您要查找的内容:

String sDate = DateTime.Now.ToString();
DateTime datevalue = (Convert.ToDateTime(sDate.ToString()));

String dy = datevalue.Day.ToString();
String mn = datevalue.Month.ToString();
String yy = datevalue.Year.ToString();

或者

或者,您可以在此处使用 split 函数将字符串日期拆分为日、月和年

希望,它会帮助你......干杯。!!

于 2012-10-20T14:37:13.757 回答
13

你可以这样做:

 String date = DateTime.Now.Date.ToString();
    String Month = DateTime.Now.Month.ToString();
    String Year = DateTime.Now.Year.ToString();

在日期时间的地方,您可以使用您的专栏..

于 2012-10-20T07:18:31.113 回答
9

您可以从当前日期拆分日期月份年份,如下所示:

DateTime todaysDate = DateTime.Now.Date;

天:

int day = todaysDate.Day;

月:

int month = todaysDate.Month;

年:

int year = todaysDate.Year;

于 2015-10-11T03:13:58.667 回答
6

如果您知道格式,则应该使用DateTime.TryParseExcact,或者如果不知道并且想要使用系统设置DateTime.TryParseDateTime.ToString并在参数中使用正确的格式打印日期。要获取您拥有的年、月或日DateTime.YearDateTime.MonthDateTime.Day.

有关其他参考,请参阅MSDN 中的DateTime Structures

于 2012-10-20T07:04:26.967 回答
3

没有打开 IDE 来检查我的大脑在一天中的这个时候是否能正常工作...

如果您只是想要特定格式的日期,您可以使用DateTime 的 .ToString(string format)。如果您点击该链接,则有许多标准和自定义格式字符串的示例。

所以

DateTime _date = DateTime.Now;
var _dateString = _date.ToString("dd/MM/yyyy");

将以您请求的格式将日期作为字符串提供给您。

于 2012-10-20T07:32:27.220 回答
0

TL&DR ; C# 中的 DateTime 对象能够使用具有正确格式字符串的ToString()函数提取字符串信息。(即:“yyyy-mm-dd”);

string onlyDateWithoutTimeStamp = lastDate.ToString("yyyy-MM-dd");
于 2021-09-13T04:32:47.030 回答