C#DateTime.Parse提供奇怪的输出

时间:2018-10-17 13:55:52

标签: c# datetime datetime-format

我有一些来自FR同事的单元测试代码失败。我怀疑问题与某些日期时间格式有关,但我不确定来源是什么。我有一个变量406,它无法按照我认为的方式进行解析。以下是我的即时窗口的一些输出

dt

dt "2016-12-14T00:00:00Z" DateTime.Parse(dt, CultureInfo.InvariantCulture) {12/13/2016 7:00:00 PM} Date: {12/13/2016 12:00:00 AM} Day: 13 DayOfWeek: Tuesday DayOfYear: 348 Hour: 19 Kind: Local Millisecond: 0 Minute: 0 Month: 12 Second: 0 Ticks: 636172524000000000 TimeOfDay: {19:00:00} Year: 2016 具有我认为应该的价值,看起来是2016年12月14日午夜。但是,当我解析它时,我会在12月13日晚上7点到达。我感到困惑。

1 个答案:

答案 0 :(得分:1)

根据this page

在时间结束点加上“ Z”(祖鲁语)时,表示该时间为UTC。

  • 使用DateTimeOffset.Parse(string).UtcDateTime。