mvc datetime和decimal区域设置无效格式

时间:2018-05-13 21:52:41

标签: asp.net-mvc datetime format decimal globalization

我正在开发一个小型mvc应用程序,我遇到了我的实体的日期时间和小数属性的问题,特别是在使用scaffolded views / controllers创建或编辑时。我在具有英语(美国)区域设置的机器中使用VS2017。

这是我的示例类

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

当我运行代码时,一切正常。我可以正确地查看和编辑值。

Index listing values

Edit values

现在,如果我将机器区域和语言设置改为西班牙语(阿根廷),我会看到列表和编辑页面中的更改

Listing Spanish format

但是当我想要创建或编辑现有实体时,我会从两个字段中获得验证。

Validation errors for datetime and decimal

我怀疑这是javascript验证。我可以对类/控制器/视图做什么来使应用程序工作。无论机器的区域设置如何?

任何帮助将不胜感激!

0 个答案:

没有答案