Я попробовал приложение mvc для тестирования глобализации/локализации. Я создал файл Resources.resx и файл Resources.es.resx (испанский), где у меня есть строки, которые я хочу перевести.ASP.NET MVC DateTime-глобализация. «Дата поля должна быть датой».
Все строки переведены отлично, но с форматом DateTime У меня возникают трудности.
В частичном виде я использую я использую Xd-мягкий DateTimePicker для моего поля даты, как это:
бритвы Синтаксис:
<div class="form-group">
@Html.LabelFor(model => model.Date, htmlAttributes: new { @class = "control-label col-md-3" })
<div class="col-md-10">
@Html.EditorFor(model => model.Date, Resources.FormatSave, new { htmlAttributes = new { @class = "form-control input-sm datetimepicker1" } })
@Html.ValidationMessageFor(model => model.Date, "", new { @class = "text-danger" })
</div>
</div>
и сценарий для DateTimePicker выглядит следующим образом:
<script type="text/javascript">
jQuery('.datetimepicker1').datetimepicker({
format: '@Resources.Format', //when local d.m.Y, when spanish d/m/Y
theme: 'dark',
lang: '@Resources.Language',
closeOnDateSelect: true,
});
</script>
Когда я использую испанский формат d/m/Y, это нормально, и когда я использую dmY, я получаю сообщение о подтверждении «Поле Дата должно быть датой».
Моя модель выглядит следующим образом:
[Display(Name = "Date", ResourceType = typeof(Resources.Resources))]
[Required(ErrorMessageResourceType = typeof(Resources.Resources),
ErrorMessageResourceName = "DateRequired")]
[DataType(DataType.DateTime)]
public DateTime Date { get; set; }
у вас получилось? –