2011-08-15 121 views
3

我有一個所有國家的下拉列表。我希望能夠根據用戶選擇的國家以貨幣格式顯示一定金額。 目前我只使用amount.ToString("C"),它只是顯示美元符號。但是用戶選擇一個歐洲國家,那麼它應該能夠以歐元格式顯示? 有沒有什麼辦法可以在c#上實現這個下拉列表selectedindexchanged事件?根據國家/地區選擇更改貨幣格式

幫助將不勝感激。 謝謝。

回答

2

Formatting Numeric Data for a Specific Culture改編:

CultureInfo info; 
if (country == "Poland") 
{ 
    info = new CultureInfo("pl-PL"); 
} 
else if (country == "England") 
{ 
    info = new CultureInfo("en-GB"); 
} 
else 
{ 
    info = new CultureInfo("en-US"); 
} 
Console.WriteLine((1.23).ToString("c", info)); 
+0

嗨感謝。但我希望它是動態的。因此,假設用戶選擇「英國」,那麼貨幣應格式化爲英鎊。我希望你能理解我的問題。 –

+0

我改變了這個例子,所以更清楚。 –

+0

謝謝。但情況是,有大約200個國家。我怎樣才能使它對所有這些國家都有活力?我是否必須爲所有國家編寫if else聲明?聽起來很乏味.. –