2011-02-04 145 views
4

HII,如何顯示價格在格式0,00(即,百100,00)

我使用的DevExpress網格有價格標籤控制。在我的網格,在我想要的價格列以格式0,00顯示....即如果我的價格是3000那麼它應該顯示3.000,00 ...請幫助我...這是爲WinForms和前端是C#。

+1

我假定你的意思是,如果價格是300它應該顯示300,00? – 2011-02-04 08:05:55

+0

你是否也想要數字分組? – 2011-02-04 08:07:54

+0

haii fredrik,你是我想要的數字分組 – amk 2011-02-04 08:13:21

回答

3

如果您還希望包括貨幣符號:

decimal price = 49.99M; 
string data = price.ToString("c"); 
+0

我想他希望在DevExpress網格內部完成一些數據綁定,而不僅僅是在一個字符串中進行格式化。 – 2011-02-04 08:12:48

2

貨幣格式取決於系統設置,有時是最好明確指定精度:

double price; 
string text=price.ToString("N2"); // N3 for 3 digits , etc 
12

的DevExpress的控件是豐富並且複雜,並且有很多方法可以做到這一點。

最簡單的可能是將某列的顯示格式如下:

gridColumn.DisplayFormat.FormatString = "N2"; 
gridColumn.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom; 

formatString的可以是任何.NET標準或自定義格式字符串(看在MSDN或谷歌的「標準數字格式字符串」 ,「自定義數字格式字符串」)。

4

對於的DevExpress XtraGrid中您可以使用DevExpress.Utils.FormatInfo:

DevExpress.Utils.FormatInfo fi = new DevExpress.Utils.FormatInfo(); 
fi.FormatType = DevExpress.Utils.FormatType.Numeric; 
fi.FormatString = "n2"; 
myColumn.DisplayFormat.Assign(fi);