2010-12-15 31 views
0

我發展在WPF電子商務管理面板。我想在PLN中顯示貨幣值(PolishZłoty)。格式{0:C}以美元($ 1.000)爲單位輸出。有沒有辦法改變這種行爲,或者我必須編寫自定義格式來完成此操作?的String.Format,貨幣,波蘭茲羅提

編輯: 爲什麼是這樣的話,如果我的窗戶文化信息和位置都設置爲波蘭/波蘭?

回答

4

試圖通過CultureInfo的在你的字符串格式。

string money = String.Format(CultureInfo.GetCultureInfo("pl"), "{0:C}", 30.7m); 
Console.WriteLine(money); 

編輯:如果你是在WPF那麼這應該做的伎倆:

this.Language = XmlLanguage.GetLanguage("pl"); 

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage("pl"))); 
+0

如果我使用的String.Format這將是容易的,但我的代碼看起來是這樣的: 中的代碼顯然是XAML,這就是爲什麼我問的不是WPF C#。 – kubal5003 2010-12-15 16:52:45

+0

Thx。 「this.Language」 - 「這」在這裏意味着什麼? – kubal5003 2010-12-15 17:02:29

+1

在這種情況下,它是窗口。你也可以在另一個FrameworkElement中做同樣的事情。 – 2010-12-15 17:04:17