c#比较月日和时间的日期时间
我只需要比较两个datetime变量的某些条件: 每月的日期和时间 如果月份的日期和时间等于另一个datetime,则表达式返回true,比较时不能考虑两个datetime的月份和年份 做这个比较最好的方法是什么 谢谢。比较和两个值的属性:c#比较月日和时间的日期时间,c#,C#,我只需要比较两个datetime变量的某些条件: 每月的日期和时间 如果月份的日期和时间等于另一个datetime,则表达式返回true,比较时不能考虑两个datetime的月份和年份 做这个比较最好的方法是什么 谢谢。比较和两个值的属性: bool areEqual=(d1.Day==d2.Day) &&(数学绝对值((d1.TimeOfDay-d2.TimeOfDay).TotalSeconds)
bool areEqual=(d1.Day==d2.Day)
&&(数学绝对值((d1.TimeOfDay-d2.TimeOfDay).TotalSeconds)<1.0);
如有必要,请在比较之前针对不同的时区进行调整。比较和两个值的属性:
bool areEqual=(d1.Day==d2.Day)
&&(数学绝对值((d1.TimeOfDay-d2.TimeOfDay).TotalSeconds)<1.0);
如有必要,在比较之前调整不同的时区。或遵循最佳实践,首先将所有内容转换回UTC,然后再比较第二个。是的,但我需要比较时间,不考虑毫秒。例如,现在我仅使用以下表达式比较时间:(Math.Abs((d1-d2).TotalSeconds)<1)或者按照最佳实践,首先将所有内容转换回UTC,然后再比较第二个。是的,但我需要比较时间,而不考虑毫秒。例如,现在我只比较以下表达式的时间:(Math.Abs((d1-d2).TotalSeconds)<1)为什么人们只是不加评论地否决投票-1对于在没有适当解释的情况下否决这个问题的人。@Miguel:+1;在我看来,这是一种犯罪……为什么人们只是不加评论地否决投票-1对于在没有适当解释的情况下否决这个问题的人。@Miguel:+1;在我看来这是一种犯罪。。
bool areEqual = (d1.Day == d2.Day)
&& (Math.Abs((d1.TimeOfDay - d2.TimeOfDay).TotalSeconds) < 1.0);