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 的作用。