Разбор даты и времени с JavaScript на C #

У меня есть некоторый код JavaScript, который я пытаюсь передать моему веб-сервису. Мой код JavaScript должен отправлять дату в формате UTC. Локально время, когда я генерировал свой код, было в 12:30:43 вечера. Когда я выполнил свой код JavaScript, была сгенерирована следующая дата / время:

2012-06-03T20:30:43.000Z

Эта дата / время были сгенерированы из этого кода:

var now = new Date();
var utcDate = new Date(
  now.getUTCFullYear(),
  now.getUTCMonth(),
  now.getUTCDate(),
  now.getUTCHours(),
  now.getUTCMinutes(),
  now.getUTCSeconds()
);

Когда я передаю дату / время из JavaScript обратно в мой веб-сервис, он сериализуется, как показано здесь:

20120603163043

Это выглядит правильно для меня на данный момент. Затем мне нужно взять эту строку и преобразовать ее в дату / время в C #. В попытке сделать это я использую следующий код C #:

DateTime _value = DateTime.MinValue;
DateTime.TryParseExact(value, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out _value)

Когда это происходит, я получаю следующую дату / время. 6/3/2012 12:30:43 PM

Что я делаю неправильно? Я ожидал, что дата / время будут 3/3/2012 4:30:43 PM

Ответы на вопрос(3)

Ваш ответ на вопрос