Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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_Time - Fatal编程技术网

c#日期时间,时间跨度关于时间段的问题

c#日期时间,时间跨度关于时间段的问题,c#,datetime,time,C#,Datetime,Time,我基本上想做的是监控两次约会之间的一段时间, 说2011年1月1日至2011年4月4日 然后我在寻找一种方法来比较两个新日期,如果这些新日期落下 在以上这些之间,我可以说分配一个布尔值,如果它们没有,我就不会 因此,如果2011年2月2日至2011年3月3日,则分配布尔wheras,如果在外部,则为否。 ?您只需将普通比较运算符与DateTime一起使用即可 比如说 public bool Check(DateTime d1, DateTime d2) { DateTime StartD

我基本上想做的是监控两次约会之间的一段时间, 说2011年1月1日至2011年4月4日

然后我在寻找一种方法来比较两个新日期,如果这些新日期落下 在以上这些之间,我可以说分配一个布尔值,如果它们没有,我就不会

因此,如果2011年2月2日至2011年3月3日,则分配布尔wheras,如果在外部,则为否。

您只需将普通比较运算符与
DateTime
一起使用即可

比如说

public bool Check(DateTime d1, DateTime d2)
{
    DateTime StartDate = new DateTime(2011,1,1);
    DateTime EndDate = new DateTime(2011,4,4);

    return ((d1 >= StartDate && d1 <= EndDate) && (d2 >= StartDate && d2 <= EndDate));
}
公共布尔检查(日期时间d1,日期时间d2)
{
DateTime StartDate=新日期时间(2011,1,1);
DateTime EndDate=新的日期时间(2011,4,4);

返回((d1>=StartDate&&d1=StartDate&&d2这是一个直截了当的过程,如下所示:

bool isInside = (testDate >= startDate && testDate <= endDate);

bool-isInside=(testDate>=startDate&&testDate此示例演示如何检查日期是否在两个日期之间

代码已经过测试并运行:

DateTime dtStart = new DateTime(2011, 02, 02);
DateTime dtEnd = new DateTime(2011, 03, 03);

if (DateTime.Now >= dtStart && DateTime.Now <= dtEnd)
{
    // Date is within range
}
DateTime dtStart=newdatetime(2011,02,02);
DateTime dtEnd=新日期时间(2011,03,03);

如果(DateTime.Now>=dtStart&&DateTime.Now慢下来,花点时间适当地提问。这几乎不可读。