C#判断某一时间在时间段内

hainan_10086 2008-07-01 09:14:12
如题,判断某一时间在时间段内,是用时间格式还是string来判断呢?有没有比较好的方法推荐下?谢谢
...全文
1850 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xb12369 2012-09-11
  • 打赏
  • 举报
回复
【时间段A在时间段B】
A 9.10 - 9.12
B 9.6 - 9.20

9.10 >= 9.6 && 9.10 <= 9.20
||
9.12>=9.6 && 9.12<=9.20
ILOVEYOULOVEME 2008-07-01
  • 打赏
  • 举报
回复
学习了
wuhaiwuya 2008-07-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jcrjia 的回复:]
我是这样来操作的
DateTime date = new DateTime(2010,12,25);
MessageBox.Show(DateTime.Now.CompareTo(date).ToString());

使用CompareTo(DateTime);
返回int类型

小于1表示方法内的时间比调用者的大.
0 表示相等
大于1调用者大于方法参数

还有就是Compare(t1,t2);
类似于t1.CompareTo(t2);

而string类型可以使用 DateTime.Parse(string); 来转换.
[/Quote]

这样就可以了
yagebu1983 2008-07-01
  • 打赏
  • 举报
回复
当然用时间格式了!!!
不用类型转换!!!
jcrjia 2008-07-01
  • 打赏
  • 举报
回复
我是这样来操作的
DateTime date = new DateTime(2010,12,25);
MessageBox.Show(DateTime.Now.CompareTo(date).ToString());

使用CompareTo(DateTime);
返回int类型

小于1表示方法内的时间比调用者的大.
0 表示相等
大于1调用者大于方法参数

还有就是Compare(t1,t2);
类似于t1.CompareTo(t2);

而string类型可以使用 DateTime.Parse(string); 来转换.
rczjp 2008-07-01
  • 打赏
  • 举报
回复
转成数值再比较确实不错
GT7466 2008-07-01
  • 打赏
  • 举报
回复


DateTime now = DateTime.Now;

DateTime t1 = new DateTime(1990, 1, 1);
DateTime t2 = new DateTime(2008, 12, 30);


if (now > t1 && now < t2)
{
//
string aa = "YES";
}
noky 2008-07-01
  • 打赏
  • 举报
回复
把所有的时间转换成Long型,然后在做比较,数值型的比较总比对象间的比较来的方便吧
zhanglixue 2008-07-01
  • 打赏
  • 举报
回复
顶楼上的
whycom 2008-07-01
  • 打赏
  • 举报
回复
> <
halk 2008-07-01
  • 打赏
  • 举报
回复
时间格式。

DateTime tomorrow = new DataTime(2008,7,2);
DateTime yestoday = new DataTime(2008,6,30);

DateTime today = DataTime.Today;

// then , today < tomorrow, today > yestoday
donghai83 2008-07-01
  • 打赏
  • 举报
回复
时间格式

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧