对DateTime.kind
属性有一点疑问。文档说kind
属性有三个字段Unspecified, Local, and Utc
来显示日期时间对象的表示方式。
DateTime dt1 = DateTime.Now;
Console.WriteLine(dt1.Kind);
其中显示“Local”但在某些Microsoft文档中,我将Windows维护的系统日期和时间设置为UTC而不是本地时间。
如果是这种情况,那么上面的WriteLine
应该将其输出为UTC而不是Local?
有什么想法吗?
- 拉胡
答案 0 :(得分:5)
DateTime.Now
用于检索当前的本地时间。 DateTime.UtcNow
检索当前的UTC时间。
请注意,这与Windows本身存储时间的方式无关。我相信它以UTC表示当前时间,但也跟踪当前时区,因此它可以显示适当的本地时间。我相信这也是DateTime.Now
所做的。