在我的应用程序中,我将xml(字符串)中的值解析为double。 xml中的值恰好将点作为分数分隔符,而系统采用当前系统设置,并且可以使用不同的分隔符(例如,dev系统以逗号表示)。
有没有办法告诉double.TryParse()点是分数分隔符?
我应该用系统的分数分离器手动替换点吗?如果是这样,我该怎么做?
答案 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是最好的主意。)