2008年7月8日 星期二

DataGrid 顯示格式 去掉數字最後面的零

最近遇到使用者需要將Grid資料中數字型態的最後不必要的零去掉,因為我在資料庫預設的精準位數是到小數點後兩位,所以預設顯示資料時

2.3 會顯示為 2.30

100會顯示為 100.00

但是使用者覺得多餘的零是不需要顯示出來,以免他們看花。本來的想法是一個一個用字串判斷把最後的零去掉這種蠢方法 = . =,幸好找了人問一下,其實在欄位的formate加上 0.##,他就會自動將格式作轉換了。

0是指整數部份正常顯示,#是自動將末位數的零去掉。程式設定如下:

<asp:Label id="lblExpensesType" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.Expenses","{0:0.##}") %>'></asp:Label>



MSDN Reference:


標準數值格式字串


自訂數值格式字串輸出範例


標準 DateTime 格式字串


自訂 DateTime 格式字串

沒有留言: