Я занимаюсь ASP.NET App, и у меня проблемы с datetime.вопрос с DateTime на 01/01/001
Когда я выбираю 31-й марш DateTime, войдите в модель в контроллере 01/01/0001, но когда я выбираю 1-й марш, ошибок нет.
Я хочу использовать этот формат: день/месяц/год, я думаю, DateTime Формат по умолчанию для приложения - месяц/дата/год, и именно поэтому, так как я могу сделать эту работу?
Вот что я сделал:
Модель:
public DateTime dateAudit { get; set; }
Вид:
<input class="form-controlform-control datefield" id="dateAudit" name="dateAudit" value="@Model.dateAudit.ToString("dd/MM/yyyy")" />
$(".datefield").datepicker({
numberOfMonths: 1,
dateFormat: 'dd/mm/yy',
showTimePicker: false
});
Контроллер:
[HttpPost]
public ActionResult Create(AuditViewModel model)
{...}
конфигурационный файл:
<globalization uiCulture="fr-FR" />
01/01/0001 находится в собственности model.date при отправке формы.
Какое должно быть лучшее решение, чтобы иметь правильные даты? Установить глобальную культуру, чтобы использовать такую дату? Что-то другое? Заранее спасибо
Звучит как проблема локализации. У меня был один. Хотя вы указали нужный формат даты. –
Я поставил в файле конфигурации –
clement
При отправке дат по проводам я предпочитаю YYYY-mm-dd, так как это можно интерпретировать между культурами США и других стран. –