仅在C#中获取当前日期

bha*_*thi 121 c#

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

DateTime now = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

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

我没有在ASP.net(__CODE__)中使用DateTime选择器对话框.

Jon*_*eet 203

那么,您可以DateTime使用该Today属性获取今天的日期:

 DateTime today = DateTime.Today;
Run Code Online (Sandbox Code Playgroud)

或者更一般地说,您可以使用该Date属性.例如,如果您想要UTC日期,您可以使用:

 DateTime dateTime = DateTime.UtcNow.Date;
Run Code Online (Sandbox Code Playgroud)

现在还不是很清楚你是否需要这个......如果你只想打印日期,你可以使用:

Console.WriteLine(dateTime.ToString("d"));
Run Code Online (Sandbox Code Playgroud)

或使用明确的格式:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));
Run Code Online (Sandbox Code Playgroud)

详细了解标准自定义日期/时间格式字符串.根据您的具体情况,您可能还需要指定文化.

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


Kir*_*huk 31

使用DateTime.Today财产.它将返回日期组件DateTime.Now.它相当于DateTime.Now.Date.


Moo*_* Pc 30

当前时间 :

DateTime.Now.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

当前的日期 :

DateTime.Today.ToString("dd-MM-yyyy");
Run Code Online (Sandbox Code Playgroud)


Chi*_*kar 28

在这里,您可以通过传递格式字符串来获取日期.根据您的要求,您可以获得不同的日期格式,如下所示:

DateTime.Now.ToString("M/d/yyyy");
Run Code Online (Sandbox Code Playgroud)

结果: "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");
Run Code Online (Sandbox Code Playgroud)

结果: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

结果: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)

结果: "2015-09-01 09:20:10"

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


Hos*_*her 11

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

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];
Run Code Online (Sandbox Code Playgroud)

您也可以查看MSDN以获取更多信息.


Luk*_*keH 9

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

惯例是使用DateTime时间部分设置为午夜的a.

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