如何获得当前日期,但在午夜日期对象而不是字符串对象?
我知道我可以这样做Date.Now.ToShortDateString
,但它返回一个字符串对象。但是如果我用Convert.ToDateTime(Date.Now.ToShortDateString)
,看起来代码太多了。让我知道我是否应该克服这个问题并使用它。
原因,我需要比较两个日期,而我要比较的日期只有日期而没有时间
有一个DateTime.Today
字段专门用于此目的。
您也可以使用DateTime.Date
属性来获取任何datetime对象的日期,因此DateTime.Now.Date
也可以工作。
查看Date
属性:
DateTime.Now.Date
只需使用DateTime
上的Date
属性来获取给定DateTime
实例的时间设置为午夜的Date
。
// dateTime is an instance of DateTime
var date = dateTime.Date;
更具体地说,你可以说
var today = DateTime.Today;
获取午夜的当前日期(这相当于说)
var today = DateTime.Now.Date;