【发布时间】:2013-04-07 21:08:13
【问题描述】:
如果我有这个代码:
DateTime dt = DateTime.UtcNow;
string sDate = dt.ToString("yyyy-MM-dd HH:mm:ss.fff zz");
我的 sDate 如下所示:
"2013-04-07 21:05:15.396 +10"
这是当前的 UTC 日期时间(晚上 9:05),但末尾有一个“+10”,这是我的本地时区。
我早就料到了:
"2013-04-07 21:05:15.396 +00"
发生了什么事?
【问题讨论】:
-
查看 DateKind 属性。
-
Kind 是 UTC,这是我所期望的,因为我已经调用了 DateTime.UtcNow
-
@frenchie
UtcNow始终将Kind设置为DateKind.Utc -
@PeterRitchie:好的,很高兴知道。刚刚发布了该评论,因为我认为它可能会有所帮助。
标签: c# datetime datetime-format