如何在日期对象而不是字符串对象的午夜获取当前日期?
我知道我可以执行此操作Date.Now.ToShortDateString
,但会返回一个字符串对象。
但如果我这样做Convert.ToDateTime(Date.Now.ToShortDateString)
,似乎代码太多了。让我知道我是否应该克服它并使用它。
原因,我需要比较两个日期和我将它比较的日期只有一个日期,没有时间。
答案 0 :(得分:6)
查看Date
属性:
DateTime.Now.Date
答案 1 :(得分:6)
专门为此目的设有DateTime.Today
字段
您还可以使用DateTime.Date
属性来获取任何日期时间对象的日期,因此DateTime.Now.Date
也可以使用。
答案 2 :(得分:2)
只需使用DateTime
上的Date
媒体资源,即可为Date
的特定实例设置时间设置为午夜DateTime
。
// dateTime is an instance of DateTime
var date = dateTime.Date;
更具体地说,你可以说
var today = DateTime.Today;
在午夜获取当前日期(这与说法相同)
var today = DateTime.Now.Date;