当您有以下情况时,使转换工作的最佳方法是什么:
string a = "10.0123";
string b = "10,0123";
并且文化信息是瑞典语或英语,它需要与两者一起使用。
我试过了:
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 中无效我不知道如何使用相同的代码使其与两者一起使用。我想出的唯一解决方案是在转换之前替换逗号或点,但感觉应该有更好的解决方案?