Kentico - Невозможно сохранить DateTime в формате "ДД / ММ / ГГГГ" - PullRequest
0 голосов
/ 09 апреля 2020

Я работаю над сайтом Kentico 12 MVC в версии 12.0.59 и для культуры по умолчанию установлено значение "en-AU".

Я создал форму с именем "Образец формы".

Когда я пытаюсь сохранить дату / время в формате «ММ / ДД / ГГГГ» или «ГГГГ / ММ / ДД», он работает правильно и сохраняет данные в базе данных для формы.

Но когда я попробуйте сохранить дату и время в формате «ДД / ММ / ГГГГ» и нажмите кнопку «Отправить», чтобы сохранить данные в базе данных. Она отображает ошибку следующим образом:

enter image description here

Может кто-нибудь предложить то же самое?

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2020

Одной из возможных причин этого является отсутствие настройки культуры для текущего потока в коде. Недостаточно просто выбрать культуру по умолчанию "en-AU" в интерфейсе администратора Kentico. В коде перед обработкой вашего запроса вы также должны установить желаемую культуру для потока:

Thread.CurrentThread.CurrentUICulture = yourDefaultOrSelectedCulture;
Thread.CurrentThread.CurrentCulture = yourDefaultOrSelectedCulture;

В примере с Kentico на веб-сайте Dancing Goat MVC вы можете увидеть, как это реализовано в MultiCultureMvcRouteHandler.cs файл кода.

...