或许可以换个思路:
            可以把当前时间的 时刻 分钟 秒钟 都 取出来 然后 再用 int 进行比较
            用 int 来比较就简单了
int  l_inthour = DateTime.Now.Hour;
int  l_intminute = DateTime.Now.Minute;
int  l_intsecond = DateTime.Now.Second;
if(l_inthour==8&&l_intminute==0&&l_intsecond==0)
{
.....
}
if(l_inthour==10&&l_intminute==0&&l_intsecond==0)
{
.....
}

解决方案 »

  1.   

    TimeSpan time = DateTime.Now.TimeOfDay;
    bool within = time >= TimeSpan.FromHours(8) && time <= TimeSpan.FromHours(10);
      

  2.   

    還有一重方法:
     int l_intyear = DateTime.Now.Year;
     int l_intmonth = DateTime.Now.Month;
     int l_intday = DateTime.Now.Day;
     DateTime l_dtstart = new DateTime(l_intyear, l_intmonth, l_intday, 8, 0, 0);
     DateTime l_dtend = new DateTime(l_intyear, l_intmonth, l_intday, 10, 0, 0);
     DateTime l_dtnow = DateTime.Now;  if (DateTime.Compare(l_dtstart, l_dtnow) >= 0 && DateTime.Compare(l_dtnow, l_dtend) <= 0)
       {
                    return true;
        }
          else 
        {
                    return false;
         }