自訂格式字串

自訂格式字串提供用於設定包含時戳、日期和時間之資料欄或階層層次格式的其他選項。

若要設定資料欄或階層層次的自訂格式字串,您可以使用資料欄特性對話方塊:資料格式頁籤中的自訂日期格式欄位 (用於日期與時間欄位) 或自訂數字格式欄位 (用於數值欄位)。

本節包含下列主題:

日期和時間欄位的自訂格式字串

您可以在資料欄特性對話方塊:資料格式頁籤的自訂日期格式欄位中設定資料欄或階層層次的自訂格式字串。

本節包含下列主題:

一般自訂格式字串

您可以使用這些字串自訂時間或日期格式。

表格顯示一般自訂格式字串與它們所顯示的結果。這些字串允許以使用者的地區設定顯示日期和時間欄位。

一般格式字串 結果

[FMT:dateShort]

將日期的格式設成地區設定的短日期格式。您也可以輸入 [FMT:date]。

[FMT:dateLong]

將日期格式設成地區設定的長日期格式。

[FMT:dateInput]

將日期格式設成可重新輸入至系統的格式。

[FMT:time]

將時間格式設成地區設定的時間格式。

[FMT:timeHourMin]

將時間格式設成地區設定的時間格式,但省略秒。

[FMT:timeInput]

將時間格式設成可重新輸入至系統的格式。

[FMT:timeInputHourMin]

將時間格式設成可重新輸入至系統的格式,但省略秒。

[FMT:timeStampShort]

等同於輸入 [FMT:dateShort] [FMT:time]。可將日期設成地區設定的短日期格式,以及將時間設成地區設定的時間格式。您也可以輸入 [FMT:timeStamp]。

[FMT:timeStampLong]

等同於輸入 [FMT:dateLong] [FMT:time]。可將日期的格式設成地區設定的長日期格式,以及將時間設成地區設定的時間格式。

[FMT:timeStampInput]

等同於輸入 [FMT:dateInput] [FMT:timeInput]。可將日期與時間格式設成可重新輸入至系統的格式。

[FMT:timeHour]

僅將時的欄位格式設成地區設定的格式,例如 8 PM。

YY 或 yy

顯示年中的最後兩位數,並視需要在左邊補零,例如,01 代表 2001。

YYY 或 yyy

可顯示年的四位數,並視需要在左邊補零,例如,0523。

YYYY 或 yyyy

可顯示年的四位數,例如,2011

M

以數值顯示月份,例如,2 代表二月。

MM

以數值顯示月份,並在一位數的月份左邊補零,例如,02 代表二月。

MMM

以使用者的地區設定顯示縮寫的月份名稱,例如,Feb。

MMMM

以使用者的地區設定顯示月份完整名稱,例如,February。

D 或 d

顯示月的第幾天,例如,1。

DD 或 dd

顯示月的第幾天,並在一位數的天左邊補零,例如,01。

DDD 或 ddd

以使用者的地區設定顯示星期幾的縮寫名稱,例如,Thu 代表 Thursday。

DDDD 或 dddd

以使用者的地區設定顯示星期幾的完整名稱,例如,Thursday。

DDDDD 或 ddddd

以使用者的地區設定顯示星期幾名稱的第一個字母,例如,T 代表 Thursday。

h

以 12 小時制顯示小時,例如 2。

H

以 24 小時制顯示小時,例如,23。

hh

以 12 小時制顯示小時,並在一位數的小時左邊補零,例如,01。

HH

以 24 小時制顯示小時,並在一位數的小時左邊補零,例如,23。

m

顯示分鐘,例如,7。

mm

顯示分鐘,並在一位數的分鐘左邊補零,例如,07。

s

顯示秒,例如,2。

您還可以在字串中包含小數,例如 s.# 或 s.00 (其中 # 表示選擇性的位數,0 表示必要的位數)。

ss

顯示秒,並在一位數的秒左邊補零,例如,02。

您還可以在字串中包含小數,例如,ss.# 或 ss.00 (其中 # 表示選擇性的位數,0 表示必要的位數)。

t

以使用者的地區設定顯示上午或下午縮寫的第一個字母,例如,a。

tt

以使用者的地區設定顯示上午或下午縮寫,例如,pm。

gg

以使用者的地區設定顯示紀元。

ODBC 自訂格式字串

您可以使用 ODBC 建立自訂格式字串。

此表格顯示 ODBC 標準類型自訂格式字串及其顯示的結果。這些字串根據 ODBC 標準來顯示日期和時間欄位。

ODBC 格式字串 結果

[FMT:dateODBC]

以標準 ODBC yyyy-mm-dd 格式設定日期格式 (4 位數年,2 位數月,2 位數日)。

[FMT:timeODBC]

以標準 ODBC hh:mm:ss 格式設定時間格式 (2 位數時,2 位數分,2 位數秒)。

[FMT:timeStampODBC]

等同於輸入 [FMT:dateODBC] [FMT:timeStampODBC]。以 yyyy-mm-dd 格式設定日期格式,以及以 hh:mm:ss 格式設定時間格式。

[FMT:dateTyped]

先顯示日期這個字,然後以標準 ODBC yyyy-mm-dd 格式顯示日期。顯示的日期前後會加上單引號字元 (')。

[FMT:timeTyped]

先顯示時間這個字,然後以標準 ODBC hh:mm:ss 格式顯示時間。顯示的時間會以單引號字元 (') 括住。

[FMT:timeStampTyped]

先顯示時間戳記這個字,然後以標準 ODBC yyyy-mm-dd hh:mm:ss 格式顯示時間戳記。顯示的時間戳記會以單引號字元 (') 括住。

數字欄位的自訂格式字串

設定數字欄位的自訂格式字串可確保正確解譯資料。

您可以在資料欄特性對話方塊:資料格式頁籤的自訂數字格式欄位中,設定資料欄或階層層次的自訂格式字串。

註:

從不同資料類型套用格式時 (例如將日期類型格式套用至數值欄位),如果實際值超出範圍,則不會套用該格式,而是改為顯示原始值。例如,使用格式 [MMMM]。如果要轉換的原始值為 13,則該值便會超出範圍,因為一年只有 12 個月。便會顯示原始值 13,而不會轉換為月份名稱。如果原始值為 12,則會套用自訂格式轉換為第 12 個月的值,亦即 "December"。

本節包含下列主題:

整數欄位的自訂格式字串

您可以使用自訂格式字串顯示月和日的值。

表格顯示使用整數欄位時提供使用的自訂格式字串。這些字串允許以使用者的地區設定顯示月和日名稱。

整數欄位存放表示年的第幾個月及週的第幾天的整數。對於月份,1 代表一月、2 代表二月,其餘類推,12 則代表十二月。對於週,1 代表星期日、2 代表星期一,其餘類推,7 則代表星期六。

整數欄位格式字串 結果

[MMM]

以使用者的地區設定顯示月份名稱縮寫。

[MMMM]

以使用者的地區設定顯示月份完整名稱。

[DDD]

以使用者的地區設定顯示星期幾名稱縮寫。

[DDDD]

以使用者的地區設定顯示星期幾完整名稱。

轉換為時的自訂格式字串

您可以將各種期間轉換成小時格式。

表格顯示您用來將資料轉換為時的自訂格式字串。您要在下列種類的欄位使用這些字串:

  • 包含代表一天之開始 (12:00 AM) 算起之經過時間的整數或實數的欄位。

  • 輸出為 [FMT:timeHour] 格式的欄位,如表格中所述。此格式只會以地區設定的顯示小時欄位,例如 8 PM。

資料轉換格式字串 結果

[FMT:timeHour]

此格式字串假設值代表從一天之開始自算起的經過小時數,然後將時的數字格式化成 hh 顯示,其中 hh 為時的數字。小數部分會從值中刪除。例如,值 2 會格式化為 2 AM,值 12.24 則會格式化為 12 PM。

[FMT:timeHour(min)]

此格式字串假設值代表從一天之開始算起的經過分鐘數,然後將分鐘數格式化成 hh 顯示,其中 hh 為時的數字。小數部分會從值中刪除。例如,值 2 會格式化為 12 AM,值 363.10 則會格式化為 06 AM。

[FMT:timeHour(sec)]

此格式字串假設值代表從一天之開始算起的經過秒數,然後將秒數格式化為 hh 顯示,其中 hh 為時的數字。時的部分的小數會從值中刪除。例如,值 600 會格式化為 12 AM、值 3600 會格式化為 1 AM,值 61214.30 則會格式化為 5 PM。

轉換為時和分的自訂格式字串

您可以將各種期間轉換成小時與分鐘格式。

此表格顯示可用來將資料格式設定為小時和分鐘的自訂格式字串。您要對包含代表一天之開始 (12:00 AM) 算起之經過時間的整數或實數的欄位這些字串。

這些字串也可用於輸出為 [FMT:timeHourMin] 格式的情況,如表格中所述。(此格式會以地區設定的時間格式顯示時間,並省略秒的部分。)

資料轉換格式字串 結果

[FMT:timeHourMin]

此格式字串假設值代表從一天之開始算起的經過分鐘數,然後將該值轉換成 hh:mm 顯示,其中 hh 為時的數字,mm 為分的數字。小數部分會從值中刪除。例如,值 12 會格式化為 12:12 AM、值 73 會格式化為 1:13 AM、值 750 則會格式化為 12:30 PM。

[FMT:timeHourMin(sec)]

此格式字串假設值代表從一天之開始算起的經過秒數,然後將該值轉換成 hh:mm 顯示,其中 hh 為時的數字,mm 為分的數字。小數部分會從值中刪除。例如,值 60 會格式化為 12:01 AM、值 120 會格式化為 12:02 AM、值 43200 則會格式化為 12:00 PM。

[FMT:timeHourMin(hour)]

此格式字串假設值代表從一天之開始自算起的經過小時數,然後將小時數轉換成 hh:mm 顯示,其中 hh 是時的數字,mm 是剩餘分的數字。例如,值 0 會格式化為 12:00 AM、值 1.5 會格式化為 1:30 AM、值 13.75 則會格式化為 1:45 PM。

轉換為小時、分鐘、秒數的自訂格式字串

您可以將各種期間轉換為小時、分鐘和秒格式。

下表顯示您可用來將資料格式化為小時、分鐘和秒的自訂格式字串。您要對包含代表時間的整數或實數的欄位使用這些字串。

這些字串也可以用於輸出為 [FMT:time] 格式的情況,詳情請參閱一般自訂格式字串。(此格式以地區設定的時間格式顯示時間。)

資料轉換格式字串 結果

[FMT:time]

此格式字串假設值代表從一天開始之後經過的秒數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 60 會格式化為 12:01:00 AM、值 126 會格式化為 12:02:06 AM、值 43200 則會格式化為 12:00:00 PM。

[FMT:time(min)]

此格式字串假設值代表從一天開始之後經過的分鐘數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 60 會格式化為 1:00:00 AM、值 126 會格式化為 2:06:00 AM、值 1400 則會格式化為 11:20:00 PM。

[FMT:time(hour)]

此格式字串假設值代表從一天開始之後經過的小時數,然後將該值轉換成 hh:mm:ss 顯示,其中 hh 是小時的數字,mm 是分鐘的數字,ss 是秒數的數字。例如,值 6.5 會格式化為 6:30:00 AM、值 12 則會格式化為 12:00:00 PM。

用於顯示持續時間的自訂格式字串

您可以轉換各種期間以描述持續時間。

表格中顯示可以用來將持續時間資料格式化為天數、小時數、分鐘數以及秒數的自訂格式字串。您要對包含代表時間的整數或實數的欄位使用這些字串。

這可以顯示持續時間,例如通話時間長度。您可以將數字欄位格式化為 DD:HH:MM:SS。

您可以在字串中增加文字值,輸出更加有意義,如下列範例所示:

  • [duration][opt:dd"d":][opt:hh"h":]mm"m":ss"s"
  • 當輸入 = 15000 時,輸出為:04h:10m:00s

在此例中,文字值 hm 以及 s 分別代表輸出中的小時分鐘以及

若在字串中的任何位置加上 [opt:...],就會將欄位設為選用,如此若欄位沒有值時就不會顯示。在上例中,[opt:dd] 表示不顯示天數的值,因為它沒有值。

資料轉換格式字串 結果

[duration(sec)][opt:dd]:hh:mm:ss

將總秒數格式化為持續時間。例如,16500.00 的持續時間值會顯示為 04:35:00,代表持續時間為 4 個小時 35 分鐘 0 秒。

opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。

秒為預設的時間單位。

[duration(min)][opt:dd]:hh:mm:ss

將總分鐘數格式化為持續時間。例如,275.00 的持續時間值會顯示為 04:35:00,代表持續時間為 4 個小時 35 分鐘 0 秒。

opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。

[duration(hour)][opt:dd]:hh:mm:ss

將總小時數格式化為持續時間。例如,持續時間值 4.58 會顯示為 04:35:00,代表持續時間為 4 小時 34 分鐘 48 秒。

opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。

[duration(day)][opt:dd]:hh:mm:ss

將總天數格式化為持續時間。例如,2.13 的持續時間值會顯示為 02:03:07:12,代表持續時間為 2 天 3 個小時 7 分鐘 12 秒。

opt:dd 顯示天數,但如果 opt 沒有值,則不會顯示。