我有一个使用点(“。”)作为小数点分隔符的源XML,并且在使用逗号(“,”)作为小数点分隔符的系统上对此进行了解析。
结果,将值0.7与Double.TryParse
或Double.Parse
解析为7000000。
我可以正确解析哪些选项?其中之一是用String.Replace('.', ',')
用逗号替换源中的点,但我认为我不太喜欢这种点。
最佳答案
XML标准明确规定了日期和数字等的格式。这有助于确保XML独立于平台且可互操作。看一下使用XmlConvert来获取xml数据。
double value = XmlConvert.ToDouble(stringValue);
关于c# - Double.TryParse()输入的小数点分隔符不同于系统的小数点分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2844810/