为什么DateTime.Now.Subtract(DateTime.UtcNow)不是(接近)零?

Sco*_*ord 3 .net c#

如果我尝试:

DateTime.Now.Subtract(DateTime.UtcNow)
Run Code Online (Sandbox Code Playgroud)

我希望结果非常接近于零.但它不是,相反,它是时区差异,在我的情况下,-4小时.有一个.Kind - DateTime知道时区是不同的.为什么不为我追踪这个?是否有正确使用Kind的Subtract的味道?

(作为参考,可以在以下网址看到每个输出的详细信息:https://stackoverflow.com/a/3229429/237091)

Jon*_*ood 6

嗯?该Kind属性不会改变日期数学.它仅用于时区方法.

你得到了我期望你得到的结果.我不确定我理解为什么你期待零.