Формат DateTime в кендо DatePickerFor для международной сети - PullRequest
1 голос
/ 17 октября 2019

У меня есть веб в ядре MVC. Этот веб-сайт работает для многих стран, и каждая страна должна видеть свой собственный формат DateTime.

Внутренне, в сети есть System.Globalization.CultureInfo.CurrentUICulture и System.Globalization.CultureInfo.CurrentCulture, определенные в «en».

Я использую кендо в представлениях и прекрасно работает, когда даты имеют правильныеФормат: "ММ / ДД / ГГГГ".

 @(Html.Kendo().DatePickerFor(m => m.Date).Format($"{{0:g}}").HtmlAttributes(new { @class = "form-control" }))

Когда я работаю в Австралии, формат даты - "дд / мм / гггг". Я могу изменить этот формат в представлении:

 @(Html.Kendo().DatePickerFor(m => m.Date).Format($"{{0:{"dd/MM/yyyy"}}}").HtmlAttributes(new { @class = "form-control" }))

Но, когда я сохраняю информацию, свойство модели представления возвращает нулевое значение и завершается ошибкой.

Модель просмотра имеет следующий код:

public DateTime? Date { get; set; }

Вид имеет следующий код:

 @(Html.Kendo().DatePickerFor(m => m.Date).Format($"{{0:g}}").HtmlAttributes(new { @class = "form-control" }))
...