日期:2014-05-18  浏览次数:20414 次

求助:如何比较两个日期的大小??????
我做了两个文本输入框:
1   入住时间   inTime   2007-6-20
2   退房时间   outTime   2007-6-22

当提交时,我怎么能验证两个文本输入的日期大小?
因为,inTime   不能大于   outTime  

谢谢!

------解决方案--------------------
DateTime.Compare(dt1,dt2)
------解决方案--------------------
DateTime.Compare(inTime ,outTime )

值类型 条件

小于零 inTime 小于 outTime 。

零 inTime 等于 outTime 。

大于零 inTime 大于 outTime 。


------解决方案--------------------
做一个返回为bool值的函数,主体如下
DateTime DStartTime = DateTime.Parse(this.textbox1.text);
DateTime DEndTime = DateTime.Parse(this.textbox2.text+ " 23:59:59 ");
if (DStartTime> DEndTime)
{
Page.RegisterStartupScript( "msg ", " <script> alert( '起始时间不允许大于结束时间! '); </script> ");
return false;
}else
return true;
}
------解决方案--------------------
DateTime t1 = new DateTime(100);
DateTime t2 = new DateTime(20);

if (DateTime.Compare(t1, t2) > 0) Console.WriteLine( "t1 > t2 ");
if (DateTime.Compare(t1, t2) == 0) Console.WriteLine( "t1 == t2 ");
if (DateTime.Compare(t1, t2) < 0) Console.WriteLine( "t1 < t2 ");

这样该清楚吧