C# 中如何判断时间是否在某一范围

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:45:47
用什么语句实现判断 11:30在11:00到12:30之间
以后做出回应 掉用声音文件
最好可以给我举个例子看下,我比较笨

嘿嘿~楼上的方法不科学哈~if永远为false,因为DateTime.Now.Minute <= 0 && DateTime.Now.Minute >= 30是矛盾的哦
还有,不太清楚你为什么要这样想哈~你指定一个时间不就好了吗?为什么要这样比较呢?已经明确了的事情就不在需要比较啊~直接当时间到11:30时就执行,这样不可以吗?嘿嘿~~
如果真要这样,可以使用TimeSpan来比较哈~~
double d = (DateTime.Now.TimeOfDay - (Convert.ToDateTime("2009-5-1 11:30")).TimeOfDay).TotalMinutes;//获取当前时间与指定时间做比较(只比较时间部分,日期部分不做比较哦),最后最定一个数,是正则比他晚,反之比他早~~其实就是将时间转化为一个数字~~给你点启示哈

实例化俩个DateTime 对象,分别赋值11:30,12:30,DateTime有个函数CompareTo(),把时间和以上俩个对象比较再判断就好了