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