2011-09-27 146 views
1

我在asp.net GridView中有一欄,顯示歐元格式爲89.483,00歐洲格式顯示貨幣gridview的

我知道如何格式化字符串,但不知道如何讓貨幣匯率行數據綁定事件中的數據並對其進行修改併發送回gridview。

歐元格式的字符串格式爲;

String.Format("{0:0.0,0}", temp1) // here temp1 would hold the non-Euro format currency data 
+0

沿着如果你有正確的文化那麼它只是'字符串。格式(「{0:C}」,temp1);'文化是什麼用的? – V4Vendetta

+0

我知道string.format ..請閱讀我的問題 –

+0

我讀到這個權利,你遇到的問題是獲取綁定和格式化數據,而不是字符串?如果是這樣的話,你可以在gridview和行數據綁定事件中顯​​示你有什麼。如果不是......忽略這一點,那就太早了。 –

回答

1

您是否知道您可以設置該網站的文化,例如在web.config中,而不必擔心爲每個字符串執行此操作?

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

+0

是的!歐洲國家會選擇哪種文化? –

+0

我不認爲歐洲有一個一致的數字格式。除了我的頭腦,我知道丹麥和瑞典有不同的序數格式。 –

+0

德國,法國或意大利如何? –

0

我不知道這是否會爲你工作。

您可以創建一個將用於顯示像

decimal currval = 89483.00M; 
NumberFormatInfo ninfo = CultureInfo.CreateSpecificCulture("en-GB").NumberFormat; 
// change as you require 
ninfo.CurrencyDecimalSeparator=","; 
ninfo.CurrencyGroupSeparator="."; 
//you can also set the currency symbol 
string curr = currval.ToString("C", ninfo); 

您的特定數字格式這應該讓你的貨幣,數量