2011-05-19 36 views
0

我想在我的頁面上顯示貨幣價值,我使用的文本爲Text='<%#Eval("Price")%>'

但是,您如何添加歐元或美元?所以你得到€ 50,00 or $ 50,00而不是50,00

謝謝您的幫助

+0

什麼數據類型'Price'? – Oded 2011-05-19 12:13:31

+0

'價格'是一個十進制值。 – CustomX 2011-05-19 12:15:00

+0

整數?這不適合任何貨幣價值。您應該考慮使用十進制類型。 – 2011-05-19 12:16:33

回答

1
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %> 
+0

'「{0:C}」'做什麼? – CustomX 2011-05-19 12:18:52

+1

formatType:System.String,一種.NET Framework格式字符串(與String.Format使用的那些字符串類似),用於將數據綁定表達式返回的Object實例轉換爲String對象。 ref:http://msdn.microsoft.com/en-us/library/26etazsy.aspx – 2011-05-19 12:20:34

+0

這是完美的,謝謝ivanov! – CustomX 2011-05-19 12:21:38

3
decimal myPrice = 50.20; 
Console.WriteLine(myPrice.ToString("C")); // uses the current culture. 
+0

不是我真正想要的,我只需要能夠添加'€或$'到文本值。但是,感謝您的代碼,但。 – CustomX 2011-05-19 12:17:25