日期:2014-05-18  浏览次数:20419 次

高手帮我解决个时间对比的问题
我想判断   大于8点半小于18点半之间做什么   不在这个间隔内做什么   我写的好像没用
if((Convert.ToDateTime(System.DateTime.Now.ToShortTimeString())> =Convert.ToDateTime( "8:30 "))||(Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()) <=Convert.ToDateTime( "18:30 ")))
{
this.Label1.Text= "没超出 ";
}
else
{
this.Label1.Text= "超出时间范围 ";
}

------解决方案--------------------
用datadiff
------解决方案--------------------
呵呵~~~
------解决方案--------------------
给点分吧
------解决方案--------------------
1.
应该使用 &&

2.
if((Convert.ToDateTime(System.DateTime.Now.ToShortTimeString())> =Convert.ToDateTime( "8:30 "))||(Convert.ToDateTime(System.DateTime.Now.ToShortTimeString()) <=Convert.ToDateTime( "18:30 ")))

不需要如此重复转换类型,比较的写法应该这样,
DateTime now = DateTime.Now;
if(now > = Convert.ToDateTime( "8:30 ") &&
now <= Convert.ToDateTime( "18:30 ")) {
}