这真让我抓狂。我在 ASP.NET 2.0 WebForm 页面中有以下字符串
string s = "0.009";
很简单。现在,如果我的文化是西班牙语——即“es-ES”——并且我尝试将字符串转换为 Double,我会执行以下操作:
double d = Double.Parse(s, new CultureInfo("es-ES"));
我期望的是 0,009。相反,我得到 9。我知道 .NET 认为它是千位分隔符,在 en-US 中是逗号,但它不应该将我传递给解析方法的文化信息应用到转换?
如果我做
double d = 0.009D;
string formatted = d.ToString(new CultureInfo("es-ES"));
格式化现在是 0,009。有人吗?