Analisando Data e Horários do JavaScript para C #

Eu tenho algum código JavaScript que estou tentando passar para o meu serviço da web. Meu código JavaScript deve enviar uma data no formato UTC. Localmente, a hora em que eu gerava meu código era às 12h30min43s. Quando executei meu código JavaScript, a seguinte data / hora foi gerada:

2012-06-03T20: 30: 43.000Z

Essa data / hora foi gerada a partir deste código:

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

Quando eu passo a data / hora do JavaScript de volta ao meu serviço da web, ele é serializado conforme mostrado aqui:

20120603163043

Isso parece correto para mim neste momento. Eu então preciso pegar essa string e convertê-la em uma data / hora em C #. Em uma tentativa de fazer isso, estou usando o seguinte código C #:

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

Quando isso acontece, recebo a data / hora seguinte.03/06/2012 12:30:43

O que estou fazendo de errado? Eu estava esperando a data / hora para ser 6/3/2012 4:30:43 PM

questionAnswers(3)

yourAnswerToTheQuestion