在我的应用程序中,我将 xml(字符串)中的值解析为双精度值。xml 中的值恰好将点作为分数分隔符,而系统采用当前系统设置并且可以具有不同的分隔符(例如,开发系统采用逗号)。
有没有办法告诉 double.TryParse() 点是分数分隔符?
我应该用系统的分数分隔符手动替换点吗?如果是这样,我怎么得到这个?
在我的应用程序中,我将 xml(字符串)中的值解析为双精度值。xml 中的值恰好将点作为分数分隔符,而系统采用当前系统设置并且可以具有不同的分隔符(例如,开发系统采用逗号)。
有没有办法告诉 double.TryParse() 点是分数分隔符?
我应该用系统的分数分隔符手动替换点吗?如果是这样,我怎么得到这个?
在这种情况下,您应该使用 XmlConvert 类及其成员将 XML 文件中存在的值转换为常规变量。:)
传入:CultureInfo.InvariantCulture
_double.TryParse
double value;
bool success = double.TryParse(text, NumberStyles.Float,
CultureInfo.InvariantCulture,
out value);
(对于真正标准的 XML 格式,Frederik 建议使用XmlConvert是最好的主意。)