或许可以换个思路:
可以把当前时间的 时刻 分钟 秒钟 都 取出来 然后 再用 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)
{
.....
}
可以把当前时间的 时刻 分钟 秒钟 都 取出来 然后 再用 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)
{
.....
}
bool within = time >= TimeSpan.FromHours(8) && time <= TimeSpan.FromHours(10);
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;
}