首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问时间判断

2012-09-04 
请教时间判断从数据库中获取 开始时间(如:10:00)和结束时间(如:11:00)判断当前时间大于开始时间小于结束时

请教时间判断
从数据库中获取 开始时间(如: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)
{
...
}
呵呵,我是这么想的,把时间转化成数字再比较!
 


[解决办法]

探讨

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

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

[解决办法]
[b][/b]各位说得都挺好呀!
[解决办法]
呵呵 受益了
[解决办法]
学习学习,很受益~~~
[解决办法]
学习咯............
[解决办法]
DateTime now = DateTime.Now;
DateTime d1 = Convert.ToDateTime("10:00");
DateTime d2 = Convert.ToDateTime("11:00");
if(now>d1 && now <d2)
{
//
}
[解决办法]
我很奇怪,大家的回答为什么这么复杂啊,难道是我没有理解LZ的问题?

if(System.DateTime.Now.Hour>10 && System.DateTime.Now.Hour<11)
{
...
}

这样不行吗?

if(System.DateTime.Now.Hour>21 || System.DateTime.Now.Hour<9)
{
...
}

LZ不是说跟日期无关吗?那就取当前时间的小时,再来判断啊,为什么大家还要考虑日期啊?
也许是我没有理解LZ的意思,请赐教!

【如果我的回答对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】

热点排行