C# Asp.net MVC是否接受格式化输入?
MVC应用程序通常如何处理格式化用户输入?例如,用户输入“1000.00”作为数字。我有点惊讶默认ModelBinder没有注意到这一点。这是否是我创建自己的ModelBinder的类型?我认为DefaultModelBinder使用CultureInfo.CurrentCulture解析数字数据。这取决于应用程序的当前区域性。您可以通过更改属性System.Threading.Thread.CurrentThread.CurrentCulture来检查或更改它。例如:如果区域性是en-US,那么像9876543210987654.3210这样的值应该正确解析为双精度或十进制值9876543210987654.3210。我认为该值没有被解析。它被转换了。(MVC源代码中的ValueProviderResult->ConvertSimpleType)。上一次我遇到十进制问题时,这真的起了作用。请参阅中的TypeConverter类C# Asp.net MVC是否接受格式化输入?,c#,asp.net-mvc,input,modelbinders,C#,Asp.net Mvc,Input,Modelbinders,MVC应用程序通常如何处理格式化用户输入?例如,用户输入“1000.00”作为数字。我有点惊讶默认ModelBinder没有注意到这一点。这是否是我创建自己的ModelBinder的类型?我认为DefaultModelBinder使用CultureInfo.CurrentCulture解析数字数据。这取决于应用程序的当前区域性。您可以通过更改属性System.Threading.Thread.CurrentThread.CurrentCulture来检查或更改它。例如:如果区域性是en-US,那