Вопрос по javascript, c# – Разбор даты и времени с JavaScript на C #

2

У меня есть некоторый код JavaScript, который я пытаюсь передать моему веб-сервису. Мой код JavaScript должен отправлять дату в формате UTC. Локально время, когда я генерировал свой код, было в 12:30:43 вечера. Когда я выполнил свой код JavaScript, была сгенерирована следующая дата / время:

2012-06-03T20:30:43.000Z

Эта дата / время были сгенерированы из этого кода:

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

Когда я передаю дату / время из JavaScript обратно в мой веб-сервис, он сериализуется, как показано здесь:

20120603163043

Это выглядит правильно для меня на данный момент. Затем мне нужно взять эту строку и преобразовать ее в дату / время в C #. В попытке сделать это я использую следующий код C #:

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

Когда это происходит, я получаю следующую дату / время. 6/3/2012 12:30:43 PM

Что я делаю неправильно? Я ожидал, что дата / время будут 3/3/2012 4:30:43 PM

Ваш Ответ

3   ответа
1

toISOString

//JAVASCRIPT
var d = new Date();
$toPut.dateTime = d.toISOString();
$toPut.put()

//C#
[Put("/setup/dateTime"), HttpPut]
public HttpResponseMessage SetDateTime([FromBody]DateTime dateTimeSettings )

0

//Javascript
var now = new Date(); //just like: 'Thu, 21 Mar 2013 12:44:40 GMT'
var utcNowString = now.toUTCString(); //pass this parameter to your web service

DateTime date;
DateTime.TryParse(jsDateString, out date); //parsed as: '21.03.2013 14:44:40' 

3

KindDateTimeUTCLocal.

DateTimeStyles.AdjustToUniversalDateTimeKindUTC.

DateTime dateTime;
DateTime.TryParseExact(
    value,
    "yyyyMMddHHmmss",
    CultureInfo.InvariantCulture,
    DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal,
    out dateTime);

.

Error: User Rate Limit Exceededo format specifierError: User Rate Limit Exceeded

Похожие вопросы