首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同的参数配置CurrentCulture和CurrentUICulture

使用不同的参数配置CurrentCulture和CurrentUICulture
EN

Stack Overflow用户
提问于 2014-04-22 18:47:57
回答 2查看 361关注 0票数 0

我正在使用c#.net3.5,我想将当前文化设置的小数分隔符从逗号改为点,但同时我希望用户可以在数字倒数控件中使用逗号作为小数分隔符。所以我试着改变我的文化设置,如下所示

代码语言:javascript
复制
CultureInfo newUIculture = new CultureInfo("tr-TR");
newUIculture.NumberFormat.CurrencyDecimalSeparator = ",";
newUIculture.NumberFormat.CurrencyGroupSeparator = ".";
newUIculture.NumberFormat.NumberDecimalSeparator = ",";
newUIculture.NumberFormat.NumberGroupSeparator = ".";
newUIculture.NumberFormat.PercentDecimalSeparator = ",";
newUIculture.NumberFormat.PercentGroupSeparator = ".";
//Application.CurrentUICulture = newUIculture;//this line giving error.
Thread.CurrentThread.CurrentUICulture = newUIculture;//this line doesn't work

CultureInfo newCulture = new CultureInfo("tr-TR");
newCulture.NumberFormat.CurrencyDecimalSeparator = ".";
newCulture.NumberFormat.CurrencyGroupSeparator = "";
newCulture.NumberFormat.NumberDecimalSeparator = ".";
newCulture.NumberFormat.NumberGroupSeparator = "";
newCulture.NumberFormat.PercentDecimalSeparator = ".";
newCulture.NumberFormat.PercentGroupSeparator = "";
Application.CurrentCulture = newCulture;//this one work fine

当前的区域性设置可以正常工作,但currentUIculture设置不能像我指定的参数那样工作。如何使用我提供的参数配置这两个设置?

EN

回答 2

Stack Overflow用户

发布于 2014-04-22 19:16:24

CurrentUICulture用于选择加载哪些资源文件。CurrentCulture确定与区域性相关的函数的结果,例如格式化日期和数字。因此,您看到的行为是意料之中的:您应该使用CurrentCulture。

票数 0
EN

Stack Overflow用户

发布于 2014-04-22 19:18:30

看一看System.Windows.Forms.Application.CurrentCulture,它只是Thread.CurrentThread.CurrentCulture的一个薄薄的包装,并且没有System.Windows.Forms.Application.CurrentUICulture这样的东西,它可以解释为什么您的注释掉的代码行会抛出错误。

如果你说“不工作”,你的意思是“不像我希望的那样改变小数点分隔符”,那么你已经回答了你自己的问题:控制它的是CurrentCulture,而不是CurrentUICulture。这些单词的拼写不同是有原因的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23217336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档