日期:2014-05-17  浏览次数:20858 次

请教时间判断
从数据库中获取 开始时间(如: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
}
------解决方案--------------------
探讨

谢谢各位,现又遇到新问题了,呵呵
求 判断晚上 21:00 到 第二天上午 9:00 的最佳方法,嘿嘿~~

------解决方案--------------------
DateTime d1 = Convert.ToDateTime("21:00).AddHours(12)
------解决方案--------------------
探讨
引用:
引用:
引用:
谢谢各位,现又遇到新问题了,呵呵
求 判断晚上 21:00 到 第二天上午 9:00 的最佳方法,嘿嘿~~

DateTime now = DateTime.Now;
DateTime d1 = Convert.ToDateTime("21:00").Add……

------解决方案--------------------
呵呵,学习了~~~
------解决方案--------------------
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)
{
...
}
呵呵,我是这么想的,把时间转化成数字再比较!