DateTime.Today,当天的开始还是结束?

MCo*_*ard 3 c# datetime

我在用DateTime.Today.

现在我不确定日期是从当天开始还是从一天结束开始.

这是DateTime.Today回报:{11-3-2014 0:00:00}

Spe*_*les 8

MSDN声明如下:"设置为今天日期的对象,时间组件设置为00:00:00."

这意味着使用今天的日期在00:00:00的绝对开始时创建DateTime对象.

您可以使用DateTime类的AddHour()方法检查它是否是一天的开始.

DateTime d = DateTime.Today;
//AddHours, AddMinutes or AddSeconds
d = d.AddHours(1);
if (d.Date != DateTime.Today.Date) 
{ 
   //Not the same day
}
Run Code Online (Sandbox Code Playgroud)

如果d.date应该不同,则在不同的时间(例如23:00:01)初始化日期.

http://msdn.microsoft.com/en-us/library/system.datetime.today(v=vs.110).aspx


jav*_*ezg 5

那是一天的开始,一天的结束将是:

{11-3-2014 23:59:59}
Run Code Online (Sandbox Code Playgroud)

请记住,唯一愚蠢的问题是你不问的问题:)


Rah*_*thi 5

0:00:00是一天的开始,23:59:59是一天的结束.

您也可以通过这个24小时制确认

在24小时时间表示法中,日期从午夜00:00开始,最后一分钟从23:59开始.在方便的情况下,符号24:00也可用于指代给定日期结束时的午夜[5] - 即,一天的24:00与第二天的00:00相同.

在旁注: -

如果你想知道时间然后使用.Now 因为包括10:32:32或任何时间; 但是.Today只是日期部分(当天00:00:00,即当天的开始).所以你可以说这.Today基本上是一样的.Now.Date