仅在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.Now
date组件。 它相当于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");