2011-03-10 43 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