2013-11-15 5 views
-2

Я использую последние breeze.js, и у меня есть вопрос только о типах данных DateTime. У меня есть документ объекта, который имеет поля IssueDate и IssuePlace. Где IssueDate - только поле даты (отображается в столбце «Дата» в MsSql), а IssuePlace - город. Например, документ был опубликован 01-11-2013 в Лондоне. И эта информация печатается на документе. Следуя этой логике, я хотел бы показать пользователю в пользовательском интерфейсе (в некотором виде поле ввода) эту точную дату, не зависящую от локального часового пояса браузера пользователей. Конечно, используя последние breeze.js.Работа с датами только типы данных

Как правило, все мои поля DateTime сохраняются в базе данных в формате UTC, и все операции с этими полями рассматриваются UTC (на сервере и на стороне клиента). Таким образом, все события, например, когда отправлены документы (дата, часы и минуты), отображаются в локальном часовом поясе, что правильно. Но что делать с «абсолютной» датой только поля?

Любые идеи, как это сделать, используя breeze.js?

Кстати, я заметил, прокомментировал функцию parseDateAsLocal в breeze.js, которые делают именно то, что мне нужно, но только вопрос заключается в том, чтобы отметить, какие подали необходимость быть «лечение» с помощью этой функции.

ответ

0

Если столбец имеет дату типа, то для отображения не существует соответствующего времени. Данные просто не сохраняются в базе данных. Я бы подумал об изменении типа данных на datetimeoffset.

http://technet.microsoft.com/en-us/library/bb630289.aspx

+0

Если проблема будет прохождение часового пояса в браузере, то вы будете правы. Тем не менее, «проблема» заключается в поведении breeze.js и способа работы типов javascript Date. Как это написано здесь http://stackoverflow.com/questions/17657459/breezejs-date-is-not-set-to-the-right-time – KrisD

Смежные вопросы