C# ASP.NET 使用分隔值的区域设置

C# ASP.NET Regional Settings working with delimited values

处理区域设置的最佳方式是什么?它是在代码本身中使用 cultureInfo 还是在 web.config 中更像是一个配置设置?

这是一个例子:

string val = "0.00"; //Value that will be handled over requests 
decimal totalCur  = Decimal.Parse(val);

场景是这样的:我正在本地计算机上开发一个应用程序,使用十进制值一直是个问题。因为当我将应用程序发布到服务器或客户端时,小数分隔符总是有可能不同,例如在我的本地计算机上变量有一个 . (点)分隔符,但在服务器上,变量需要一个 ,(逗号)分隔符。是否有解决此问题的集中解决方案,或者您是否必须在每次部署解决方案时解决此问题?

您可以使用您网站 Web.config 中的全球化部分让 .Net 框架为您处理:) 如果 "culture" 和 "uiculture" 设置为 "auto",客户端(浏览器的)文化将被视为读取资源文件和任何日期时间、货币值。

https://msdn.microsoft.com/en-us/library/hy4kkhe0(v=vs.100).aspx