0

在我的应用程序中,我将 xml(字符串)中的值解析为双精度值。xml 中的值恰好将点作为分数分隔符,而系统采用当前系统设置并且可以具有不同的分隔符(例如,开发系统采用逗号)。

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

4

2 回答 2

2

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

于 2009-04-21T07:49:38.490 回答
1

传入:CultureInfo.InvariantCulture_double.TryParse

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

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

于 2009-04-21T07:49:36.507 回答