格式化日期、貨幣和其它數據- -
DataGrid控件中的信息最終是顯示在Web窗體頁中的一個HTML表格中,因此,爲了控制數據如何顯示,你可以爲每列的值來具體設置.NET字符串的格式,當DataGrid的AutoGenerateColumns屬性設爲TRUE時,不允許具體設定生成列的格式,只能對綁定列或者模板列如此設定。
爲格式化數據,需要將列的“數據格式字符串”屬性設置爲適應數據的數據類型的一個字符串格式表達式,格式化字符串的稍複雜之處在於:同樣的指定字符,比如D,可以根據不同的結果應用於不同的數據類型(整型、日期)
注意:在VS中,你可以在屬性生成器的列標籤中指定格式化表達式。
下表列出了格式化字符串的一些例子,可以通過查看VS文擋中的“格式化類型”和“BoundColumn.DataFormatting屬性”主題得到更多信息。
應用於某一數據類型描述的格式化表達式:
Price:{0:c}
注意:{0}是一個0,不是字母O,數值或十進制數以貨幣格式顯示在字符“Price:”後,通過直接設定Page或Web.config文件的Culture屬性可以指定不同的貨幣格式。
{0:D4} 適用於整型(不能用於十進制數據)。四位一組,空位補零。
{0:N2}% 適用於十進制數。在字符%前顯示數字,精確到小數點後兩位。
{0:000.0} 適用於數字/十進制數。小數點後保留一位,小數點前不足三位的補零。
{0:D} 適用於日期/日期時間。採用長時間格式如: ("Thursday, August 06, 1996").
日期格式取決於page頁或者Web.config 文件的culture設置.
{0:d} 適用於日期/日期時間。採用短日期格式,如 ("12/31/99").
{0:yy-MM-dd}適用於日期/時間,以年-月-日格式顯示,如: (96-08-06).