Systematix Infotech Ответов: 2

Как устранить сообщение об ошибке, значение '27/06/2014' недопустимо для даты в MVC 4


Я получаю сообщение об ошибке, сгенерированное моделью, при выборе даты в этом формате 27/06/2014 (любая дата больше 12/мм/гг).

Сообщение об ошибке: значение '27/06/2014' недопустимо для даты в MVC 4

Раньше моя модель и вид были такими:

Просмотр Части Кода:


@Html.TextBoxFor(model => model.DateOfBirth, new { style = "width:310px;height:25px" })
@Html.ValidationMessageFor(model => model.DateOfBirth)


Часть Кода Модели:

[Обязательно(ErrorMessage = "требуется поле Дата рождения")]
[DisplayName("Дата рождения:")]
//[Тип Данных(DataType.Date)]
государственная система.Дата и время? DateOfBirth { get; set; }

Примечание: здесь, даже если бы у меня была часть типа данных, прокомментированная для модели DateOfBirth, я получал сообщение об ошибке. Поскольку он не исходил от модели, на самом деле он исходил от конца контроллера.

пожалуйста помочь.

Заранее спасибо

2 Ответов

Рейтинг:
2

regisbsb

.объем сердечника

public void ConfigureServices(IServiceCollection services)
        {
            var cultureInfo = new CultureInfo("pt-BR");
            CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
            CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;


Richard Deeming

Вопрос был помечен тегом MVC4, и .NET Core не был выпущен, когда этот вопрос был опубликован.

Кроме того, изменение культуры приложения на бразильский португальский язык потенциально сломает больше вещей, чем исправит.

Рейтинг:
0

Systematix Infotech

Solution For This:

In Web Config add this:

<system.web>
    <globalization culture="en-US" />
</system.web>

In Global.asax.cs add this:

 protected void Application_BeginRequest()
        {
            CultureInfo info = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
            info.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
            System.Threading.Thread.CurrentThread.CurrentCulture = info;
        }

Refer this link: 

http://coderskey.blogspot.in/2014/06/the-value-27062014-is-not-valid-for.html