C# winform 判断日期大小 比较日期大小
2015-10-26 11:42
513 查看
开始日期 dateTimePicker1为 2011-6-11
截止日期 dateTimePicker2为 2011-6-12
如果截止日期大于开始日期,则弹出错误。
//////////////////////////////////////////////
DateTime time1 = Convert.ToDateTime(dateTimePicker1.Value.Date.ToString("yyyy-MM-dd"));
DateTime time2 = Convert.ToDateTime(dateTimePicker2.Value.Date.ToString("yyyy-MM-dd"));
if (DateTime.Compare(time1,time2)>=0) //判断日期大小
{
messageBox.Show("dateTimePicker1的日期小于或等于dateTimePicker2的日期");
}
/////////////////////////////////////////////
注:时间比较的精度问题
如果当前时间为2008年7月1日1时5分4秒
Convert.ToDateTime("08/07/01").CompareTo(DateTime.Now) 此时返回的值为“-1”
结果:Convert.ToDateTime("08/07/01")所表示的时间小于DateTime.Now
原因
Convert.ToDateTime("08/07/01")所表示的时间为:2008-7-1 0:00:00
DateTime.Now所表示的时间为:2008-7-1 1:05:04
如果我们现在只要做到精确到“日”的时间比较,那么就要把两个时间统到同一精度。
方法
Convert.ToDateTime("08/07/01").CompareTo(Convert.ToDateTime(DateTime.Now.ToString("yy/MM/dd"))) 此时返回的值为“0”
结果:两个时间相等
如果想只取小时分钟 则格式设为"HH:mm"
结论
DateTime中两个时间进行比较时,要注意两个时间的精度。
开始日期 dateTimePicker1为 2011-6-11
截止日期 dateTimePicker2为 2011-6-12
如果截止日期大于开始日期,则弹出错误。
//////////////////////////////////////////////
DateTime time1 = Convert.ToDateTime(dateTimePicker1.Value.Date.ToString("yyyy-MM-dd"));
DateTime time2 = Convert.ToDateTime(dateTimePicker2.Value.Date.ToString("yyyy-MM-dd"));
if (DateTime.Compare(time1,time2)>=0) //判断日期大小
{
messageBox.Show("dateTimePicker1的日期小于或等于dateTimePicker2的日期");
}
/////////////////////////////////////////////
注:时间比较的精度问题
如果当前时间为2008年7月1日1时5分4秒
Convert.ToDateTime("08/07/01").CompareTo(DateTime.Now) 此时返回的值为“-1”
结果:Convert.ToDateTime("08/07/01")所表示的时间小于DateTime.Now
原因
Convert.ToDateTime("08/07/01")所表示的时间为:2008-7-1 0:00:00
DateTime.Now所表示的时间为:2008-7-1 1:05:04
如果我们现在只要做到精确到“日”的时间比较,那么就要把两个时间统到同一精度。
方法
Convert.ToDateTime("08/07/01").CompareTo(Convert.ToDateTime(DateTime.Now.ToString("yy/MM/dd"))) 此时返回的值为“0”
结果:两个时间相等
如果想只取小时分钟 则格式设为"HH:mm"
结论
DateTime中两个时间进行比较时,要注意两个时间的精度。
相关文章推荐
- c# resources
- C#代码生成器
- 将C#文档注释生成.chm帮助文档
- C# Access修改字段说明
- C#中用SharpZipLib生成gzip/解压文件
- C#多线程技术总结(异步)
- C# ListView得到选中项及子项
- C# lock 为什么要设置成只读
- C#用流读写大文件
- c#序列化
- C#如何判断程序调用的exe已结束
- c#中//注释和///注释的区别
- C#编程 MWArray 报错 原因以及解决办法
- 20151024_003_C#基础知识(File / FileStream / StreamReader/StreamWriter)
- C#中的ref,out,值类型,引用类型的笔记
- C#正则表达式之Regex类用法详解
- C#正则表达式判断输入日期格式是否正确
- C#中Monitor和Lock以及区别
- 疯狂C#~伴随着我的库存管理¥
- C# 操作网页标签