Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#比较月日和时间的日期时间_C# - Fatal编程技术网

c#比较月日和时间的日期时间

c#比较月日和时间的日期时间,c#,C#,我只需要比较两个datetime变量的某些条件: 每月的日期和时间 如果月份的日期和时间等于另一个datetime,则表达式返回true,比较时不能考虑两个datetime的月份和年份 做这个比较最好的方法是什么 谢谢。比较和两个值的属性: bool areEqual=(d1.Day==d2.Day) &&(数学绝对值((d1.TimeOfDay-d2.TimeOfDay).TotalSeconds)

我只需要比较两个datetime变量的某些条件: 每月的日期和时间

如果月份的日期和时间等于另一个datetime,则表达式返回true,比较时不能考虑两个datetime的月份和年份

做这个比较最好的方法是什么

谢谢。

比较和两个值的属性:

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);