请教时间判断
从数据库中获取 开始时间(如:10:00) 和结束时间(如:11:00)
判断当前时间大于开始时间小于结束时间,即:在10:00到11:00间
if(当前时间>10:00 && 当前时间<11:00)
{
...
}
和日期没有关系,每天都一样,用c#怎么实现呢,以前还没有遇到呢,呵呵,谢谢各位赐教
[解决办法]
你还不如取当前时间然后在SQL里面做between的判断呢。
然后根据sql的结果来决定做还是不做。
[解决办法]
如果一定要用C#做, 直接用><就行了。
这些运算符都重载过了。
此外如果你信不过这些运算符, 你可以取时间的tick自己判断。
[解决办法]
获取当前时间,转换成INT型
int intTime = DateTime.Now.ToString("HHmmss");
比较其大小即可
[解决办法]
要是统一格式为10:00,可以把开始时间,结束时间,获取当前时间的时:分都转为int再比较
string currentTime=DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00");
[解决办法]
[解决办法]
从数据库中,找出开始时间和结束时间:dtStart, dtEnd
DateTime dt = DateTime.Now;
if(dt.Hour >= dt.Start.Hour && dt.Hour < dtEnd.Hour)
{
// 工作时间
}
else
{
//休息时间
}
[解决办法]
datetime dt=datetime.now;
if(int.pares(dt.hour)>10 && int.pares(dt.hour)<11)
{
}
else
{
}
初学者 凑热闹
[解决办法]
string s = ""; s=DateTime.Now.TimeOfDay.ToString().Substring(0,5); if (String.Compare(s, "16:00") == 1 && String.Compare(s, "17:00") == -1){…………}
[解决办法]
楼主,要是设两个参数,或许可以办到!
[解决办法]
数据库判断
[解决办法]
看来你的数据库中存储的时间是这种类型的“11:00”并且还是字符串
所以
把开始和终止时间取出来
string start = "开始时间";
string end = "结束时间"
if(Convert.ToDateTime(start)<DateTime.Now && Convert.ToDateTime(end)>DateTime.Now)
{
//do something
}
[解决办法]
[解决办法]