У меня есть веб в ядре 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" }))