摘要:數字格式 (含應用於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)。