我有一个使用点(“。”)作为小数点分隔符的源XML,并且在使用逗号(“,”)作为小数点分隔符的系统上对此进行了解析。

结果,将值0.7与Double.TryParseDouble.Parse解析为7000000。

我可以正确解析哪些选项?其中之一是用String.Replace('.', ',')用逗号替换源中的点,但我认为我不太喜欢这种点。

最佳答案

XML标准明确规定了日期和数字等的格式。这有助于确保XML独立于平台且可互操作。看一下使用XmlConvert来获取xml数据。

double value = XmlConvert.ToDouble(stringValue);

关于c# - Double.TryParse()输入的小数点分隔符不同于系统的小数点分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2844810/

10-09 02:26