Дата JavaScript к C# через Ajax

Вы всегда, всегда хотите иметь своего рода Управление исходным кодом, даже если Вы работаете над проектом собой.

Наличие истории изменений жизненно важно для способности видеть состояние кодовой базы в любой момент времени. Существует ряд причин для того, чтобы оглянуться назад в истории проекта, которые колеблются от просто способности откатывать плохое изменение в оказании поддержки для старого выпуска, когда клиент просто хочет, чтобы патч исправил ошибку вместо того, чтобы обновить до более новой версии программного обеспечения.

Не наличие своего рода управления исходным кодом является чистым безумием.

31
задан skaffman 30 January 2010 в 11:54
поделиться

3 ответа

Вы можете использовать DateTime.ParseExact , который позволяет вам указать строку формата, которая будет использоваться для синтаксического анализа:

DateTime dt = DateTime.ParseExact("Wed Dec 16 00:00:00 UTC-0400 2009",
                                  "ddd MMM d HH:mm:ss UTCzzzzz yyyy",
                                  CultureInfo.InvariantCulture);
52
ответ дан 27 November 2019 в 21:27
поделиться

Самый надежный способ - использовать миллисекунды с эпохи. Вы можете легко получить это в JavaScript, вызвав Date.getTime () . Затем в C # вы можете преобразовать его в DateTime следующим образом:

long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1).AddTicks(msSinceEpoch * 10000);

Вы должны умножить на 10 000, чтобы преобразовать миллисекунды в «тики», которые составляют 100 наносекунд.

30
ответ дан 27 November 2019 в 21:27
поделиться

Честно говоря, я бы не стал анализировать эту строку даты на C #, я бы лично попытался создать более полезную структуру даты из вашего объекта даты javascript.

Например, вы можно использовать parse () в javascript, который вернет мс, представляющую объект даты, который вы можете использовать DateTime.Parse () для преобразования в объект C # DateTime.

0
ответ дан 27 November 2019 в 21:27
поделиться
Другие вопросы по тегам:

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