Какой формат dateTime совместим как с .NET, так и с JS без необходимости переформатирования? - PullRequest
3 голосов
/ 18 января 2012

Я делаю веб-приложение, и мне нужен формат DateTime, который совместим с JS Date и .NET DateTime, которые по-разному обозначены на следующих двух страницах:

Формат JS: http://blog.stevenlevithan.com/archives/date-time-format

.NET Формат: http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.71).aspx

Как вы можете видеть, они похожи, но не совсем одинаковы.Я хотел бы использовать в JS « мммм дс, гггг, ч: мм: сс ТТ », но в моем .NET нет такого эквивалента этого формата, к моему ужасу.Есть ли другой формат, который я мог бы использовать, который работал бы как в JS, так и в .NET без необходимости переформатирования при передаче между двумя языками?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Конечно, это относительно простые задания по стандартизации флагов форматирования между .net и JS?

Обновление на основе комментария

ОП хотел отформатировать даты вJS, например, так:

dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); // Saturday, June 9th, 2007, 5:46:21 PM

Чтобы форматировать дату в аналогичном формате в .NET, вы можете сделать что-то вроде: (подробнее здесь https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx)

myBirthday.ToString("dddd, MMMM dd, yyyy, h:MM:ss tt");
// Saturday, June 9, 2007, 5:46:21 PM

Вы увидите, что день не включает порядковый суффикс - для этого обратитесь к Существует ли простой способ создания ординалов в C #?

0 голосов
/ 18 января 2012

При использовании объектов даты между двумя системами идеальным подходом является использование формата ISO 8601.К сожалению, не все реализации JS поддерживают ISO 8601 (например, на основе Webkit).

Этот блог имеет хорошую идею.Добавьте объект в прототип объектов даты, чтобы правильно обрабатывать даты ISO 8601.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...