2016-08-11 2 views
0

У меня есть поля даты в базе данных SQL, которые хранятся в формате даты и datetime2.Дата чтения из базы данных в неправильном формате

При выполнении метода чтения в SmartObject, связанного с этой таблицей, он пытается заставить дату ввести в американский формат (MDY) и либо отображать эту дату, если она действительна, либо не отображается ничего (т. Е. Если день выше 12)

Однако при выполнении метода List данные отображаются правильно, как при использовании SmartObjectTester для выполнения метода Read на объекте.

Есть ли способ предотвратить это, и чтобы поле даты было прочитано в формате DMY и, следовательно, отображалось правильно?

ответ

2

Эта проблема возникла из-за того, что конфигурация Web.config настроена на использование другой культуры для той, к которой был установлен сервер K2.

Чтобы решить эту проблему, убедитесь, что они одинаковы, и сервер должен иметь возможность правильно считывать данные из базы данных и, таким образом, отображать на SmartForms без переключения дат.

Соответствующая строка для изменения в Web.Config является

<add key="SmartObject.ExecutionCulture" value="en-US" /> 
+0

Спасибо, рад, что вы решили. –

2

Вы можете изменить тип данных поля и в построителе стилей. Измените параметр «Дата и время», чтобы использовать необходимый формат. Всегда лучше использовать пользовательские настройки. Style Builder for Date

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