Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期时间。今天,一天的开始还是结束?_C#_Datetime - Fatal编程技术网

C# 日期时间。今天,一天的开始还是结束?

C# 日期时间。今天,一天的开始还是结束?,c#,datetime,C#,Datetime,我使用的是DateTime.Today 现在我不确定日期是从一天的开始还是结束 这是DateTime.Today返回的内容:{11-3-2014 0:00:00}MSDN声明如下:“设置为今天日期的对象,时间组件设置为00:00:00。” 这意味着创建日期时间对象时,今天的日期位于一天的绝对开始位置,即00:00:00 您可以使用DateTime类的AddHour()方法检查它是否是一天的开始 DateTime d = DateTime.Today; //AddHours, AddMinutes

我使用的是
DateTime.Today

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


这是
DateTime.Today
返回的内容:
{11-3-2014 0:00:00}

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

这意味着创建日期时间对象时,今天的日期位于一天的绝对开始位置,即00:00:00

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

DateTime d = DateTime.Today;
//AddHours, AddMinutes or AddSeconds
d = d.AddHours(1);
if (d.Date != DateTime.Today.Date) 
{ 
   //Not the same day
}
如果d.日期应不同,则在不同的时间(如23:00:01)草签日期


这是一天的开始,一天的结束是:

{11-3-2014 23:59:59}
记住,唯一愚蠢的问题就是你没问的问题:)

这样想:

一天中的最后一刻可以是23:59,理论上可以是第二天之前的任何纳秒数。第二天从00:00:00开始向上计数


因此
11-3-2014 0:00:00
标志着一天的开始。如果要将0:00:00视为默认值,可以选择最早的时间,也可以不选择任何时间。

DateTime。今天
返回当前的
DateTime
值,不包含
时间部分


也就是说,它是当天第一个可能的
DateTime
值。

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

您也可以通过此

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

旁注:-


如果您想知道时间,请使用
。现在
,因为这包括10:32:32或任何时间;然而,
。今天
只是日期部分(那天的00:00:00,即一天的开始)。所以你可以说
。今天的
基本相同。现在。日期

检查今天回顾这个问题,我过去也有一些真正的珍宝哈哈。但是严肃地说,你的问题的答案帮助了我,所以它是合法的。@MCollard:-也要注意。今天总是使用00:00:00部分。如果你也想得到时间,那就用。现在!所以你可以这么说。今天基本上与我的答案中更新的.Now.Date相同!:)