仅在C#中获取当前date

我能够得到date和时间使用:

DateTime now = DateTime.Now; 

如何以DateTime格式分别获取当前的date和时间?

我不使用ASP.net( C# )中的DateTimeselect器对话框。

那么,你可以使用Today属性获得今天的date作为DateTime

  DateTime today = DateTime.Today; 

或者更一般地说,您可以使用Date属性。 例如,如果你想要UTCdate,你可以使用:

  DateTime dateTime = DateTime.UtcNow.Date; 

这是不是很清楚,这是否是你需要或不通过…如果你只是想打印date,你可以使用:

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

或者使用明确的格式:

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

查看更多关于标准和自定义date/时间格式的string。 根据您的情况,您可能还需要指定文化。

如果你想要一个更具performance力的date/时间API,可以让你与时间分开讨论date,你可能想看看我开始的Noda Time项目。 它还没有准备好生产,但我们很想听听你想要做什么。

使用DateTime.Today属性。 它将返回DateTime.Nowdate组件。 它相当于DateTime.Now.Date

当前时间 :

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

当前date :

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

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

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

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

在这里你可以通过传递一个格式string来获取date。 根据当前date的要求,您可以获得不同的date格式:

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

结果: “2015年9月1日”

 DateTime.Now.ToString("Md-yyyy"); 

结果: “9-1-2015”

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

结果: “2015-09-01”

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

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

有关更多详细信息,请参阅自定义date和时间格式string的MSDN参考

.NET中没有内置的仅限于date的types。

约定是将时间部分设置为午夜使用DateTime

静态DateTime.Today属性会给你今天的date。

使用

 txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy"); 
 string now = Convert.ToString(DateTime.Now.ToShortDateString()); Console.WriteLine(now); Console.ReadLine(); 
 for month DateTime.Now.ToString("MM"); for Date DateTime.Now.ToString("dd"); for year DateTime.Now.ToString("yyyy");