c# – 默认文化

c# – 默认文化,第1张

概述我使用.NET4 我使用en-US语言环境,并希望我的应用程序只能以这种方式工作. 但是,我的一些软件客户来自国家(例如挪威),小数点由’,’表示. 因此,下一行会为我的挪威客户端抛出异常: double a = double.Parse("1.5"); 我读过我可以更改CurrentCulture如下: Thread.CurrentThread.CurrentCulture = new Cult 我使用.NET4

我使用en-US语言环境,并希望我的应用程序只能以这种方式工作.

但是,我的一些软件客户来自国家(例如挪威),小数点由’,’表示.

因此,下一行会为我的挪威客户端抛出异常:

double a = double.Parse("1.5");

我读过我可以更改CurrentCulture如下:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

问题是我必须单独为每个线程执行此 *** 作.而且,我不完全确定在哪里隐式解析double,所以我必须在每个Thread创建时都这样做…

通过更改DefaultThreadCurrentCulture的设置,我已经阅读了.NET 4.5的解决方案.

没有升级我的.NET框架版本,有没有人想到一个通用的解决方案?

解决方法 我知道您正在寻找一般解决方案,但我解决这些问题的方法是使用CultureInfo.InvariantCulture进行解析:

double a = double.Parse("1.5",CultureInfo.InvariantCulture);

请注意,当您的字符串包含逗号和句点时,我的原因就会出现问题.

通过以下链接查看答案:

How do I parse a string with a decimal point to a double?

总结

以上是内存溢出为你收集整理的c# – 默认文化全部内容,希望文章能够帮你解决c# – 默认文化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1231065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存