18.02.2008, 18:30 | #1 |
Участник
|
Проблема с датами
Всем добрый день!
Обнаружилась такая проблема: есть сущность 1, на которой есть поле типа DataTime, сконфигурированное как только дата(!). Формы сушности 2 идет запрос к этому полю с помощью сервиса, возращаемая дата в виде строки? парситься и укалывается в поле дата на форме сущности 2. Но в некоторых случаях число в получаемой дате меньше на 1 числа, введенного в сущности 1. Например, в сущности 1 вводим дату 15.02.2008, на форме сущности 2 получаем 14.02.2008. Залезла в БД и обнаружилось, что запись даты в таких случаях храниться в виде 14.02.2008 20:00:00. На форме сущности 1 дата отображается нормально, т.к. получается штатными средствами CRM, а на форме сущности 2 получается число меньше. Сервис возвращает дату в том виде, как она лежит в БД. Причем некоторые даты записываются нормально (15.02.2008 00:00:00), поэтому просто прибавлять 1 нельзя. Помогите понять окуда ноги растут и как с этим бороться P.S. CRM 3.0, SQL Server 2005. |
|
19.02.2008, 08:18 | #2 |
CRM
|
Добрый!
Дата (в т.ч. и с временем) хранится в UTC формате. Поэтому формат 14.02.2008 20:00:00 вместо 15.02.2008 00:00:00 вполне понятен. В Москве 4ч разница с Гринвичем. Почему у Вас по разному хранится, не могу представить. Разве что это остатки от предыдущего способа отображения (со временем). Хотя сомневаюсь... Предлагаю прибавлять не 1 день, а разницу с Гринвичем, в Вашем случае 4ч Вот статья как работать с Датой в javascript. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Странная проблема с вводом дат | 10 | |||
Проблема с CallerIdValue | 4 | |||
Проблема при создании мероприятия | 2 | |||
проблема (IIS6) | 4 | |||
Проблема с отправкой почты из CRM | 1 |
|