获取当前系统设置的分数分隔符

时间:2009-04-21 07:46:33

标签: c# .net localization string-formatting

在我的应用程序中,我将xml(字符串)中的值解析为double。 xml中的值恰好将点作为分数分隔符,而系统采用当前系统设置,并且可以使用不同的分隔符(例如,dev系统以逗号表示)。

有没有办法告诉double.TryParse()点是分数分隔符?
我应该用系统的分数分离器手动替换点吗?如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:2)

在这种情况下,您应该使用XmlConvert类及其成员将XML文件中存在的值转换为常规变量。 :)

答案 1 :(得分:1)

CultureInfo.InvariantCulture传递给double.TryParse

double value;
bool success = double.TryParse(text, NumberStyles.Float,
                               CultureInfo.InvariantCulture,
                               out value);

(对于真正标准的XML格式,Frederik建议使用XmlConvert是最好的主意。)