
我使用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# – 默认文化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)