高手帮我解决个时间对比的问题
我想判断 大于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 ")) {
}