Разбор даты и времени с 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