优酷最近一直导致chrome崩溃,很多网友在问到底是优酷的锅还是chrome的。首页有时一直打不开,过一会chrome就奔溃了。看视频也是,看着看着,chrome就卡死了,又或者是打开优酷视频,......
C#日期比较的3种方法源代码
日期比较是开发过程常常要用到的,比如有时需要确定是不是同一天、产品是否过期等都需要通过日期比较确定。日期比较通常有三种方法。
一、C#日期比较的3种方法
1、通过 CompareTo() 方法实现
代码如下:
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
int n = dt1.CompareTo(dt2);
如果 n > 0,则 dt1 > dt2;如果 n = 0,则 dt1 = dt2;如果 n < 0,则 dt1 < dt2。
2、通过 DateTime.Equals() 方法实现
代码如下:
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
bool r = DateTime.Equals(dt1, dt2);
如果 r 为真,则 dt1 = dt2;如果 r 为假,则 dt1 不等于 dt2。
如果需要判断两个日期是不是同一天,用此方法既方便又非常简单,代码如下:
bool oneDay = DateTime.Equals(dt1.Date, dt2.Date);
如果 oneDay 为真,则dt1和dt2是同一天;如果 oneDay 为假,dt1和dt2则不是同一天。
3、通过 Subtract() 方法实现
代码如下:
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
TimeSpan ts1 = new TimeSpan(dt1.Ticks);
TimeSpan ts2 = new TimeSpan(dt2.Ticks);
TimeSpan ts = ts1.Subtract(ts2);
int day = ts.Days;
如果 day > 0,则 dt1 > dt2;如果 day = 0,则 dt1 = dt2;如果 day < 0,则 dt1 < dt2。需要注意的是, ts1.Subtract(ts2)后不能加 Duration(),因为 Duration() 是取绝对值,加上它就比较不出了。
二、C#日期比较应用
1、C# 只比较日期,不包含时间
代码如下:
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddDays(-1);
int d = dt1.Date.CompareTo(dt2.Date);
如果 d > 0,则 dt1 > dt2;如果 d = 0,则 dt1 = dt2;如果 d < 0,则 dt1 < dt2。
2、C# 只比较时间
代码如下:
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now.AddMinutes(-3);
int t = dt1.TimeOfDay.CompareTo(dt2.TimeOfDay);
如果 t > 0,则 dt1 > dt2;如果 t = 0,则 dt1 = dt2;如果 t < 0,则 dt1 < dt2。
标签: C#日期比较
相关文章
- 详细阅读
- 详细阅读
-
腾讯会议如何打开宫格视图?详细阅读
企业员工较多时,管理层在开启腾讯会议时,一般都会设置宫格视图,以保证看到员工画面,那这具体该怎么操作呢,小伙伴们别着急,方法其实非常简单哦,下面就和小编一起学习腾......
2023-12-12 212 腾讯会议打开宫格视图
-
Beyond Compare怎样比较二进制文件 Beyond Compare使用方法详细阅读
Beyond Compare是好用的对比文件和对比文件夹工具,编程必备软件,我们在使用中,可能需要比较两个二进制文件,来查看是否校正数据,可以用Beyond Compare来完成。 在电脑中完成Beyond......
2016-10-04 202 Beyond Compa
-
PS闪字教程 用时间轴制作漂亮的紫色炫彩文字详细阅读
这篇教程的模仿韩国人出的一篇闪字教程做出来的,效果十分好看,先来看看最终效果吧: 1、先新建一个画布:600*300,分辨率72,填充为黑色。输入自己想要的文字,大小40点,填充为......
2016-11-27 201 photoshop photoshop源代码 photoshop技巧