今天的午夜或没有分钟和秒钟

时间:2011-04-20 14:18:03

标签: .net asp.net datetime

如何在日期对象而不是字符串对象的午夜获取当前日期?

我知道我可以执行此操作Date.Now.ToShortDateString,但会返回一个字符串对象。 但如果我这样做Convert.ToDateTime(Date.Now.ToShortDateString),似乎代码太多了。让我知道我是否应该克服它并使用它。

原因,我需要比较两个日期和我将它比较的日期只有一个日期,没有时间。

3 个答案:

答案 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;