C#DateTime比较时间

1.对比时间是否相同

   //DateTime dt1  dt2
   //方法1
   if(dt1==dt2)
   {
     //true
   }
   //方法2
   if(DateTime.Compare(dt1,dt2)==0)
   {
      //true
   }
   //方法3
    TimeSpan dt3 = new TimeSpan(dt1.Ticks);
    TimeSpan dt4 = new TimeSpan(dt2.Ticks);
    var a= TimeSpan.Compare(dt3, dt4);
    //方法4
   if(dt1.Subtract(dt2).Ticks==0)
   {
      //true
   }

2.对比时间是否在同一个月

 //DateTime dt1  dt2
 //方法1
 if (dt1.ToString("yyyy-MM")==dt2.ToString("yyyy-MM"))
   {
     //true
   }
 //方法2
 if(dt1.Month == dt2.Month&&dt1.Year==dt2.Year)
 {
 //true
 }

3.对比时间是否在同一周

	 //DateTime dt1  dt2
      var dt3 = dt1.AddDays(-(int)dt1.DayOfWeek).Date;//默认一周的开始是周日
      var dt4 = dt2.AddDays(-(int)dt2.DayOfWeek).Date;
      if(dt3==dt4)
      {
      //true
      }

我是小赖,一个学习C#的混子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值