Przetwarzanie daty i godziny z JavaScript do C #

Mam jakiś kod JavaScript, który próbuję przekazać do mojej usługi internetowej. Mój kod JavaScript ma wysłać datę w formacie UTC. Lokalnie czas, w którym wygenerowałem mój kod, to godzina 12:30:43. Kiedy wykonałem swój kod JavaScript, wygenerowano następującą datę / godzinę:

2012-06-03T20: 30: 43.000Z

Ta data / godzina została wygenerowana na podstawie tego kodu:

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

Kiedy przekazuję datę / czas z JavaScript z powrotem do mojej usługi internetowej, jest ona serializowana, jak pokazano tutaj:

20120603163043

W tym momencie wygląda to na poprawne. Następnie muszę wziąć ten ciąg i przekonwertować go na datę / czas w C #. Próbując to zrobić, używam następującego kodu C #:

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

Kiedy to się stanie, otrzymuję następującą datę / godzinę.6/3/2012 12:30:43 PM

Co ja robię źle? Spodziewałem się, że data / czas będzie 6/2012 16:30:43

questionAnswers(3)

yourAnswerToTheQuestion