2011-03-10 66 views
0

我想设置区域性信息为我的主题指定的CurrentUICulture

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture千位分隔符( “去-DE”);

Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE"); 

以上是我设置的文化,这非常适用于数字格式转换十进制信息,我想设置千位分隔符,我不知道的方式,而无需将其设置在GridView上级别或使用string.Format。

有谁知道如何在线程文化级别设置千位分隔符?

+0

@Krit,你尝试过'Thread.CurrentThread.CurrentCulture =新的CultureInfo( “DE-DE”);'? – 2011-03-10 17:17:19

+0

上面的代码很相似,我相信。尽管我尝试了一下,但仍然一样。 – 2011-03-10 17:26:34

+0

我相信Kirit会要求为当前线程默认显示千位分隔符,而不需要在.ToString()的重载中指定此值,比如.ToString(“N”) – JeremyDWill 2011-03-10 17:48:59

回答

1

我不确定我是否正确理解您的问题,但是您是否尝试更改属性CultureInfo.NumberFormat.NumberGroupSeparator

1

这似乎工作:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE"); 
    Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture; 

    Thread.CurrentThread.CurrentUICulture.NumberFormat.CurrencyGroupSeparator = "|"; 

    String Test = 123456789.ToString("C"); 
+0

我认为Kirit正在尝试在线程的作用域中找到一个设置,指示默认设置是显示千位分隔符,以便不必调用ToString的重载来明确获取千位分隔符。 – JeremyDWill 2011-03-10 17:57:38

+0

谢谢JeremyDwill,那正是我想要完成的 – 2011-03-10 18:10:22