C# 测试实际时间是否在 TimeSpan 内?
C# Test if the actual time is inside a TimeSpan?
我有两个 DateTimes 和一个 TimeSpan 来区分这些 DateTimes :
TimeSpan Now = DateTime.Now.TimeOfDay;
DateTime start= new DateTime(2015, 12, 21);
DateTime end= new DateTime(2016, 1, 1);
TimeSpan interval = end - start;
if(interval.Days == Now) //<--It doesn't work
{
}
我该如何测试?
您不需要 TimeSpan
,这只是一个 DateTime
比较。
DateTime start = new DateTime(2015, 12, 21);
DateTime end = new DateTime(2016, 1, 1);
DateTime now = DateTime.Now;
if (now >= start && now <= end)
{
// now falls within the dates
}
我认为您可能误解了 TimeSpan
的作用。
我有两个 DateTimes 和一个 TimeSpan 来区分这些 DateTimes :
TimeSpan Now = DateTime.Now.TimeOfDay;
DateTime start= new DateTime(2015, 12, 21);
DateTime end= new DateTime(2016, 1, 1);
TimeSpan interval = end - start;
if(interval.Days == Now) //<--It doesn't work
{
}
我该如何测试?
您不需要 TimeSpan
,这只是一个 DateTime
比较。
DateTime start = new DateTime(2015, 12, 21);
DateTime end = new DateTime(2016, 1, 1);
DateTime now = DateTime.Now;
if (now >= start && now <= end)
{
// now falls within the dates
}
我认为您可能误解了 TimeSpan
的作用。