C # DateTime.Parse дает странный вывод - PullRequest
0 голосов
/ 17 октября 2018

У меня есть какой-то код модульного теста от коллег из FR.Я подозреваю, что проблема связана с некоторыми форматами даты и времени, но я не уверен, что источник.У меня есть переменная 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

dt имеет значение, которое, как я думаю, должно быть, похоже на 14 декабря 2016 года в полночь.Но когда я его анализирую, я получаю 13 декабря в 7 вечера.Что я нахожу запутанным.

1 Ответ

0 голосов
/ 17 октября 2018

в соответствии с этой страницей

Когда "Z" (Zulu) находится в конце времени, это означает, что это время UTC.

  • использовать DateTimeOffset.Parse (string) .UtcDateTime.
...