如果我执行以下PowerShell脚本:
$> ([DateTime]"2023-10-16T16:56:14.052Z" - [DateTime]"1970-01-01T00:00:00.000Z").TotalMilliseconds
它给出结果(基于TimeSpan对象):
1697478974052
但是,如果改用DateTimeOffset对象:
$> ([DateTimeOffset]"2023-10-16T16:56:14.052Z").ToUnixTimeMilliseconds
我得到了一个不同的结果,似乎正好相差3600000毫秒(正好1个小时).但是,这似乎是自纪元(1970-01-01T00:00:00Z)以来的正确毫秒数.
1697475374052
我原以为这两个命令会产生相同的毫秒数.它使TimeSpan看起来没有正确计算毫秒数.我遗漏了什么?