【发布时间】:2012-07-04 09:09:26
【问题描述】:
当您拥有时,使转换工作的最佳方法是什么:
string a = "10.0123";
string b = "10,0123";
cultureinfo 是瑞典语或英语,它需要同时使用。
我试过了:
double aSwe = Convert.ToDouble(a, CultureInfo.GetCultureInfo("sv-SE"));
double bSwe = Convert.ToDouble(b, CultureInfo.GetCultureInfo("sv-SE"));
double aInv = Convert.ToDouble(a, CultureInfo.InvariantCulture);
double bInv = Convert.ToDouble(b, CultureInfo.InvariantCulture);
因为'.'在 Swe 和 ',' 中不是有效的分隔符,在 Eng 中无效我不知道如何使用相同的代码使其与两者一起使用。 我想出的唯一解决方案是在转换之前替换逗号或点,但感觉应该有更好的解决方案?
【问题讨论】:
标签: c# double cultureinfo