如何在没有时间的情况下获取当前日期?


130

我可以使用以下方式获取日期和时间:

DateTime now = DateTime.Now;

如何以DateTime格式本身获取当前日期和时间?

我没有在ASP.NET(C#)中使用DateTime选择器对话框。

Answers:


226

好吧,您可以DateTime使用Today属性来获取今天的日期:

 DateTime today = DateTime.Today;

或更一般而言,您可以使用该Date属性。例如,如果您想要UTC日期,则可以使用:

 DateTime dateTime = DateTime.UtcNow.Date;

尚不清楚这是否是您需要的...如果您只是想打印日期,则可以使用:

Console.WriteLine(dateTime.ToString("d"));

或使用明确的格式:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

查看有关标准自定义日期/时间格式字符串的更多信息。根据您的情况,您可能还需要指定文化。

如果您想要一个更具表现力的日期/时间API,该API允许您将日期与时间分开讨论,那么您可能想看看我开始的Noda Time项目。它还没有准备好进行生产,但是我们很想听听您想对它做些什么...


33

看,这里您可以通过传递格式字符串来仅获取日期。您可以根据您当前日期的要求获得不同的日期格式:

DateTime.Now.ToString("M/d/yyyy");

结果: “ 2015年9月1日”

DateTime.Now.ToString("M-d-yyyy");

结果: “ 2015年9月1日”

DateTime.Now.ToString("yyyy-MM-dd");

结果: “ 2015-09-01”

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

结果: “ 2015-09-01 09:20:10”

有关更多详细信息,请参见有关自定义日期和时间格式字符串的MSDN参考。



30

当前时间 :

DateTime.Now.ToString("HH:mm:ss");

当前日期 :

DateTime.Today.ToString("dd-MM-yyyy");

11

您可以使用以下代码分别获取日期和时间。

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

您也可以检查MSDN以获取更多信息。


10

.NET中没有内置的仅日期类型。

惯例是使用 DateTime将时间部分设置为午夜。

静态DateTime.Today属性将为您提供今天的日期。



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

一个月

DateTime.Now.ToString("MM");

一天

DateTime.Now.ToString("dd");

一年

DateTime.Now.ToString("yyyy");


0

我认为您需要单独的日期部分,例如(日,月,年)

今天的DateTime = DateTime.Today;

不适用于您的情况。您可以分别获取日期,因此您不需要将变量today作为DateTime类型,因此只需给出today变量intType,因为日期只是int。所以今天是2020年3月10日,那么

今天的int = DateTime.Today.Day;

int month = DateTime.Today.Month;

int年= DateTime.Today.Year;

MessageBox.Show(today.ToString()+“-这是日。” + month.ToString()+“-这是月。” + year.ToString()+“-这是年”);

将是“ 10 -这是天。3 -这是一个月。2020 -这是今年”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.