请教时间判断
从数据库中获取 开始时间(如: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再比较
C# code
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
{
}
初学者 凑热闹
------解决方案--------------------
C# code
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
}
------解决方案--------------------
------解决方案--------------------
DateTime d1 = Convert.ToDateTime("21:00).AddHours(12)
------解决方案--------------------
------解决方案--------------------
呵呵,学习了~~~
------解决方案--------------------
string dd = DateTime.Now.Hour + DateTime.Now.Minute;
int aa=convert.toint(dd);
string bb="10:00";
string cc="11:00";
bb=bb.substring(0,2);
cc=bb.substring(3,2);
string nn=bb+cc;
int pp=convert.toint(nn);
if(pp>bb && pp<cc)
{
...
}
呵呵,我是这么想的,把时间转化成数字再比较!