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