微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Double.TryParse()输入十进制分隔符与系统小数分隔符不同

我有一个XML,它使用一个点(“.”)作为小数分隔符,我在使用逗号(“,”)作为小数分隔符的系统上进行解析.

结果,0.7的值被解析为Double.TryParse或Double.Parse为7000000.

我有什么选择正确解析?其中之一是使用String.Replace(‘.’,’,’)的逗号替换源中的点,但我不认为我非常喜欢这个.

解决方法

XML标准对于日期和数字的格式等是明确的.这有助于确保XML是平台无关和可互操作的.看看使用 XmlConvert的xml数据.
double value = XmlConvert.Todouble(stringValue);

原文地址:https://www.jb51.cc/csharp/93430.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐