获取当前系统设置的分数分隔符

发布于 2024-07-17 16:17:55 字数 189 浏览 3 评论 0原文

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

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

In my app I parse a value from xml (string) to a double.
The value in the xml happens to have the dot as a fraction seperator whereas the system takes the current system settings and can have a different separator (dev system takes the comma for example).

Is there a way to tell double.TryParse() the dot is the fraction separator?
Should I manually replace the dot with the system's fraction separator? If so, how do I get this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失而复得 2024-07-24 16:17:55

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

What you should do, in this situation, is use the XmlConvert class and its members to convert the value like it exists in the XML file to a regular variable. :)

晚雾 2024-07-24 16:17:55

CultureInfo.InvariantCulture 传递到 double.TryParse:(

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

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

Pass CultureInfo.InvariantCulture into double.TryParse:

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

(For genuinely standard XML formatting, Frederik's suggestion of using XmlConvert is the best idea though.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文