Análisis de fecha y hora de JavaScript a C #

Tengo un código JavaScript que estoy tratando de pasar a mi servicio web. Se supone que mi código de JavaScript envía una fecha en formato UTC. A nivel local, la hora en que generé mi código fue a las 12:30:43 pm. Cuando ejecuté mi código JavaScript, se generó la siguiente fecha / hora:

2012-06-03T20: 30: 43.000Z

Esa fecha / hora se generó a partir de este código:

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

Cuando paso la fecha / hora de JavaScript a mi servicio web, se serializa como se muestra aquí:

20120603163043

Eso me parece correcto en este punto. Entonces necesito tomar esa cadena y convertirla en una fecha / hora en C #. En un intento de hacer eso, estoy usando el siguiente código de C #:

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

Cuando eso sucede, obtengo la siguiente fecha / hora.6/3/2012 12:30:43 PM

¿Qué estoy haciendo mal? Esperaba que la fecha / hora fuera el 6/3/2012 4:30:43 PM

Respuestas a la pregunta(3)

Su respuesta a la pregunta