數字格式 (含應用於Datagrid)

摘要:數字格式 (含應用於Datagrid)

使用 DataFormatString 屬性來提供列中各項的自定義格式。
於<asp:BoundColumn>內加入DataFormatString此屬性即可設定數字格式

EX:

1.
DataFormatString = "{0:G0}"  (小數尾數0省去)
0.369000 --> 0.369

2.
DataFormatString = "{0:F2}" (取至小數第二位)
0.369000 --> 0.37
0.1 --> 0.10

可直接將{0:F2}於資料行中的資料格式運算式欄位輸入


3.C# reader輸出應用

string.Format("{0:G0}", reader["add_hours1"]);
string.Format( "{0:F2} ",1.2345)  ==>  1.23



數據格式字符串由以冒號分隔的兩部分組成,形式為 { A: Bxx }。例如,格式化字符串 {0:F2} 將顯示帶兩位小數的定點數。

注意   整個字符串必須放在大括號內,表示它是格式字符串,而不是實際字符串。大括號外的任何文本均顯示為實際文本。
冒號前的值(常規示例中為 A)指定在從零開始的參數列表中的參數索引。

C 以貨幣格式顯示數值。

D 以十進位格式顯示數值。

E 以科學記號 (指數) 格式顯示數值。

F 以固定格式顯示數值。

G 以一般格式顯示數值。

N 以數字格式顯示數值。

X 以十六進位格式顯示數值。


注意   除 X 以指定的大小寫形式顯示十六進制字符之外,其他格式字符不區分大小寫。
格式字符後的值(常規示例中為 xx)指定顯示的值的有效位數或小數位數。

.NET Framework 格式設置表達式,它在數據顯示在列中之前先應用於數據。此表達式由可選靜態文本和用以下格式表示的格式說明符組成:

{0:format specifier}

零是參數索引,它指示列中要格式化的數據元素;
因此,通常用零來指示第一個(且唯一的)元素。format specifier 前面有一個冒號 (:),它由一個或多個字母組成,指示如何格式化數據。
可以使用的格式說明符取決於要格式化的數據類型:日期、數字或其他類型。下
表顯示了不同數據類型的格式設置表達式的示例。
有關格式設置表達式的更多信息,請參見格式化類型。


格式設置表達式      應用於此數據類型                      說明
Price: {0:C}         numeric/decimal                     顯示「Price:」,後跟以貨幣格式表示的數字。貨幣格式取決於通過 Page 指令或 Web.config 文件中的區域性屬性指定的區域性設置。
{0:D4}                 integer(不能和小數一起使用。)     在由零填充的四個字符寬的字段中顯示整數。
{0:N2}%             numeric                             顯示精確到小數點後兩位的數字,後跟「%」。
{0:000.0}             numeric/decimal                     四捨五入到小數點後一位的數字。不到三位的數字用零填充。
{0:D}                 date/datetime                         長日期格式(「Thursday, August 06, 1996」)。日期格式取決於頁或 Web.config 文件的區域性設置。
{0:d}                 date/datetime                         短日期格式(「12/31/99」)。
{0:yy-MM-dd}         date/datetime                         用數字的年-月-日表示的日期(96-08-06)。