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#的混子
本文详细介绍了使用C#进行时间比较的方法,包括精确到秒的时间对比、判断两个日期是否处于同一月份以及同一周内的策略。通过多种代码实现方式,帮助读者理解和掌握C#中日期时间的处理技巧。
1554

被折叠的 条评论
为什么被折叠?



