AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.02.2009, 16:08   #1  
William Orbit is offline
William Orbit
Участник
 
20 / 10 (1) +
Регистрация: 01.11.2007
Странная проблема с вводом дат
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
Старый 24.02.2009, 16:28   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от William Orbit Посмотреть сообщение
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
На сервере поля даты времени - ввобдятся в UTC формате. Буквально сегодня отладкой отчёта занимались. Для корректного отображения даты/времени - необходимо приводить ко времени локали.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.02.2009, 18:11   #3  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от William Orbit Посмотреть сообщение
Пользователь вводит дату в настраиваиваемое поле, допустим 23.02.2009. В базу данных записывается дата 24.02.2009. Кто-нибудь сталкивался с таким? Причем, эта проблема не у всех пользователей, а лишь у некоторых. Если перейди на другую машину под той же учеткой, проблема остается.
+ посмотрите настройки у самого пользователя, ссылка немного выше "Рабочей области" -- вкладка "Общие сведения" -- ну и выберите часовой пояс
Старый 24.02.2009, 19:14   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
У меня аналогичная проблема была: в календарике кликаешь "сегодня", а подставляет "завтра". Оказалось часовой пояс был неправильно настроен.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 25.02.2009, 12:24   #5  
William Orbit is offline
William Orbit
Участник
 
20 / 10 (1) +
Регистрация: 01.11.2007
Спасибо большое, разобрался!
Старый 25.02.2009, 12:39   #6  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от William Orbit Посмотреть сообщение
Спасибо большое, разобрался!
В чем была проблема? Что сделали?
Старый 25.02.2009, 12:42   #7  
William Orbit is offline
William Orbit
Участник
 
20 / 10 (1) +
Регистрация: 01.11.2007
Проблема была в неправильно выбранном часовом поясе
Старый 25.02.2009, 14:46   #8  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
у меня есть открытая проблема в этой же области..
tcnm значение даты например 23.02.2009, если ее обрабатывать скриптом типа xdate = new Date (crmfield);
alert(xdate.getMonth()) выдает 1. А месяц то второй... Добавлять +1 как то криво. К тому же на январь он выдает 12.
__________________
http://about.me/fedorovigor
Старый 26.02.2009, 09:00   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Игорь, Игорь! Настоящие программисты с Нуля считают!
http://www.w3schools.com/jsref/jsref_obj_date.asp
getMonth() Returns the month from a Date object (from 0-11)
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: IgorF (1).
Старый 26.02.2009, 09:34   #10  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Игорь, Игорь! Настоящие программисты с Нуля считают!
http://www.w3schools.com/jsref/jsref_obj_date.asp
getMonth() Returns the month from a Date object (from 0-11)
Пасиба!
P.S. Я не настоящий, и даже не учусь...так хобби блин))
__________________
http://about.me/fedorovigor
Старый 26.02.2009, 10:34   #11  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Непонятно почему так сделали. Даты, например, передаются в формате 1-31, так что есть где запутаться.
Что еще хуже, так это то, что можно "безнаказанно" вылезти за диапазон значений. Например:
Код:
xdate = new Date(2009, 13, 33);
На самом деле число будет: 05.03.2010. Дата в Яве хранится в виде числа миллисекунд начиная с 1970 года по сей момент. Видимо операнты конструкторов лишь умножаются на разряд и побитно складываются.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с идентификацией офлайнового клиента на сервере. Что делать? Sinya Dynamics CRM: Администрирование 29 19.03.2009 12:49
Проблема с CallerIdValue deniska Dynamics CRM: Разработка 4 17.02.2009 17:41
Проблема при создании мероприятия ShurikEv Dynamics CRM: Функционал 2 03.11.2008 18:26
Мир CRM: Проблема при переназначении объекта. Blog bot Dynamics CRM: Blogs 1 20.10.2008 09:28
проблема (IIS6) AlexsSDa Dynamics CRM: Администрирование 4 30.07.2008 23:40

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:07.