Format 表達式說明


EEP Report Module 中有一個常用且重要的 Format 屬性。在 ReportHeader ReportFooter 以及 ReportDetail 中都存在著 Format 這個屬性,該 Format 屬性實際是套用了 C# 中的 string.Format 方法中格式項這個參數。但是 ReportHeader ReportFooter 中的 Format ReportDetail 中的 Format 有所差異。 ReportHeader ReportFooter 中的 Format 使用的是整個格式項 ( 下文統稱 格式項 ) ,而 ReportDetail 中的 Format 可选的格式说明符字符串 ( 下文統稱為 格式字符串 )

格式项 的语法 :常 字串 { index [: formatString] }

說明如 下:

常數字串:一般固定文字的字串 ,如,『印表日期:』,『頁次:』,『訂單編號』等等文字。

index :參數索引,從 0 開始,一般都是只傳一個參數,所以固定為 0

formatStrin g :傳入參數內容值的格式, 可选的 格式字符串。如果没有指定 formatString ,則系 統以原值輸出不套用格式。如果指定 formatString ,则必须使用冒號,系統會根據 formatString 中的設定輸出。下面我們就列出一些基本的格式字符串 .

表達式

意義

顯示結果

標準數 值格式定義

C

$123.00

D

-123

E

科學計

-1.234500E+002

F

定點計算 F 后加上數字表示保留小數個數

-123.45

G

普通方式 ()

-123

N

數值類型,在 N 后加上數字表示保留小數個數

-123.00

P

百分比

-12,345.00 %

X

十六進制

FFFFFF85

標準 日期格式定義

d

短日期

2009/07/30

D

長日期

2009 7 30

t

短時間

上午 8:11

T

長時間

上午 8:11:04

M

月份

7 30

f

長日期 + 短時間

2009 7 30 上午 8:11

F

長日期 + 長時間

2009 7 30 上午 8:11:04

g

短日期 + 短時間

2009/07/30 上午 8:11

G

短日期 + 長時間

2009/07/30 上午 8:11:04

Y

年月

2009 7

 

例如:當我們希望輸出的結果為“訂單日期: 1996/07/01 ”,此時我們在 Format 中就可以輸入“訂單日期: {0:d} ”,此處可以看到“訂單日期: {0:d} ”為 格式項,而“ d ”則是 格式字符串。通過這個例子,我們可以知道在 ReportHeader ReportFooter 中的 Format 我們需輸入“訂單日期: {0:d} ”;如果在 ReportDetail 中的 Format 我們只需輸入“ d ”即可,因為 Detail 明細資料區中,是不包括欄位抬頭的內容的。通過圖一與圖二,我們可以看到在 Header Detail 中使用 Format 設計,在輸出後的 列印 效果是有差別,如下 圖:

圖一

圖二

 

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)