两个时间比较大小

本文介绍多种日期比较的方法,包括字符串日期与DateTime类型日期的比较、两个DateTimePicker控件中日期的比较以及两个日期字符串的比较。此外,还介绍了如何仅比较日期部分而忽略时间部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

若其中一个是字符串的时候:

string strDate = "2008-9-11";             // 要比较的日期字符串
DateTime time1 = dateTimePicker.Value;    // DateTimePicker 控件中的值,本身已经是 DateTime 型的变量了
DateTime time2 = DateTime.Parse(strDate); // 把日期字符串解析为 DateTime 型的变量
if (time1 < time2)   // DateTime 型的变量是可以直接比较的
{
  // dateTimePicker.Value 比 strDate 的日期早
}
else if (time1 == time2)
{
  // 两个时间相同
}
else
{
  // 否则,就是更迟
}

 

 

若两个都是时间格式的时候:

TimeSpan rq = (this.dateTimePicker1.Value - DateTime.Now.Date);
            if (rq.TotalDays> 1)
            {
                 MessageBox.Show("开始日期不能早于当前日期"); 
            }
            else if (rq.TotalDays<1)
            {
                 MessageBox.Show("可用");
             }


 

若只想取日期部分,而不取时分秒部分,那么:

将上面的改成:

 

第一句改成:TimeSpan rq = (this.dateTimePicker1.Value.Date - DateTime.Now.Date);//表示两个时间都只取日期部分
用rq.TotalDays跟0比较

 

 

两个都是字符串的话:

string strDate1 = "2008-9-20";             // 要比较的日期字符串1
string strDate2 = "2008-10-12";            // 要比较的日期字符串2
if (DateTime.Parse(strDate1) < DateTime.Parse(strDate2))   // DateTime 型的变量是可以直接比较大小的
{
  // strDate1 比 strDate2 的日期早
}
else
{
  // 否则,就是相等或更迟
}


 

两个都是DateTimePicker控件的话更简单:

if (dateTimePicker1.Value < dateTimePicker2.Value)
{
  // dateTimePicker1 代表的日期更早
}

 

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/liang4571231/archive/2008/10/12/3061139.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值