2011-12-19 32 views
0

我有一個顯示定價的中繼器控制,貨幣符號應根據特定人員的國家顯示。不同文化的直放站每個項目

一般來說,我只是這樣做:

<%# DataBinder.Eval(Container.DataItem, "CheapestLesson", "{0:C}") 

然而,這將當前頁面的文化。處理onItemDataBound事件時,有沒有辦法重寫文化?

回答

1

您可以指定時如果使用this overloadString.Format字符串格式化不同的文化:

<%# String.Format(new CultureInfo("en-US"), "{0:C}", DataBinder.Eval(Container.DataItem, "CheapestLesson")) %> 

所有CultureInfo對象實現了IFormatProvider接口,因此,如果您使用的String.Format此重載您可以覆蓋當前只有這種格式的文化才具有特定的文化。