Из другого ответа на Stackoverflow - это преобразование даты Javascript в .net DateTime:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
Но как сделать наоборот? DateTime в дату Javascript?
c#
.net
javascript
AJ.
источник
источник
Ответы:
Пытаться:
Изменить: истинный UTC лучше, но тогда нам нужно быть последовательными
Хотя, если подумать, это не имеет значения, если обе даты находятся в одном часовом поясе.
источник
Конструктор даты JavaScript принимает количество миллисекунд с эпохи Unix (1 января 1970 г., 00:00:00 UTC). Вот метод расширения C #, который преобразует объект .Net DateTime в дату JavaScript:
Использование JavaScript:
источник
Вы можете попробовать это в своем действии:
И это в вашем успехе Ajax:
Или это в вашем представлении: (Javascript plus C #)
источник
С Moment.js просто используйте:
Где
netDateTime
сериализована ваша переменная DateTime, например"/Date(1456956000000+0200)/"
.источник
Это должно помочь:
источник
Я знаю, что это немного поздно, но вот решение, которое мне пришлось придумать для обработки дат, когда вы хотите быть независимым от часового пояса. По сути, это включает в себя преобразование всего в UTC.
С Javascript на сервер :
Отправлять даты как значения эпох без смещения часового пояса.
Затем сервер получает 1420070400000 в качестве эпохи даты.
На стороне сервера преобразуйте это значение эпохи в объект datetime:
На данный момент дата - это просто дата / время, предоставленные пользователем в том виде, в котором они были предоставлены. Фактически это UTC.
Пойдем другим путем :
Когда сервер извлекает данные из базы данных, предположительно в формате UTC, получите разницу в виде эпохи (убедитесь, что оба объекта даты являются локальными или UTC):
или
Когда javascript получит это значение, создайте новый объект даты. Однако для этого объекта даты предполагается местное время, поэтому вам необходимо компенсировать его текущим часовым поясом:
Насколько мне известно, это должно работать для любого часового пояса, где вам нужно отображать даты, не зависящие от часового пояса.
источник
У меня работает этот метод:
источник
Если вы используете MVC с бритвой
----- Бритва / C #
--- Javascript
Удачи
источник
Чтобы преобразовать дату в дату JS (все числа):
источник
Еще один поздний ответ, но здесь его нет. Если вы хотите обработать преобразование сериализованных
/Date(1425408717000)/
в javascript, вы можете просто позвонить:Источник: амирсахиб
источник