mvc datetime и десятичные региональные настройки неверные форматы - PullRequest
0 голосов
/ 14 мая 2018

Я занимаюсь разработкой небольшого mvc-приложения и столкнулся с проблемой со свойствами datetime и decimal моих сущностей, особенно при создании или редактировании с использованием скаффолдинговых представлений / контроллеров. Я использую VS2017 на машине с региональными настройками английского языка (США).

Это мой пример класса

public partial class Data
{
    public int Id { get; set; }
    public System.DateTime DateProp { get; set; }
    public decimal DecProp { get; set; }
}

Когда я запускаю код, все работает нормально. Я вижу и редактирую значения правильно.

Список значений индекса

Изменить значения

Теперь, если я изменю регион машины и настройки языка на «Испанский (Аргентина)», я смогу увидеть изменения как в списках, так и на страницах редактирования.

Листинг испанского формата

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

Ошибки валидации для даты и времени

Я подозреваю, что это валидация JavaScript. Что я могу сделать с классами / контроллерами / представлениями, чтобы создать приложение, которое будет работать. Независимо от региональных настроек машины?

Любая помощь будет принята с благодарностью!

...