使用CultureInfo原生数字而不是英文版本

时间:2011-02-04 20:29:46

标签: c# cultureinfo

我要告诉我的WinForms应用程序使用CultureInfo本机号而不是系统号(例如英文版)来显示数字/数字。有没有办法做到这一点?

Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");

非常感谢;)

2 个答案:

答案 0 :(得分:1)

是的,你的方向正确

// it will tell to use french
CultureInfo frenchCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = frenchCulture;

有关详细信息,请访问Formatting Numeric Data for a Specific Culture

答案 1 :(得分:1)

如果你对整个应用程序执行一次,而不是在每一种方法中都可以,这可能没问题,但实际上,为什么不让框架去做它需要做的事情,如果用户设置为用德语?您应该尊重用户想要的内容以及他在Windows控制面板中设置的内容。