參考:數字和日期的格式
您可以藉由設定屬性 Format Pattern 修改顯示格式的數字、日期在 Visual Studio LightSwitch 。 下列區段會顯示標記法和規則的該屬性以外的通常使用的格式字串之範例。
注意事項 |
---|
此範例假設的應用程式的 Culture 屬性設定為 [ 英文 (美國)。如果您變更 Visual Studio LightSwitch 的 Culture 屬性,會將文化特性特定格式,只有在本機電腦上的文化特性設定相符。 |
數值格式
您可以使用數值格式字串來格式化 Decimal、 Double、 Integer、 Long Integer和 Short Integer 資料型別。 標準數值格式字串會採用 Axx 格式,其中 A 是一個字母字元,稱為格式規範,而 xx 則是一個選擇性的整數,稱為精確度規範。 精確度規範的範圍從 0 到 99,而且會影響結果內的位數。
注意事項 |
---|
對於 Decimal 資料型別,精確度規範不可以是大於指定的比例屬性值。對於 Integer、 Long Integer和 Short Integer 型別,就不應該使用精確度規範。 |
您也可以建立由一個或多個自訂數值規範所組成的自訂數值格式字串,以定義如何格式化數值資料。 任何包含一個以上字母字元 (包含泛空白字元 (White Space)) 的數值格式字串都會解譯為自訂數值格式字串。
標準數值格式字串
下表列出每一個格式字串會產生的標準數值格式規範和顯示範例輸出。 如需詳細資訊,請參閱標準數值格式字串。
格式規範 |
名稱 |
未經處理的值的資料型別, |
格式字串 |
顯示的結果 |
---|---|---|---|---|
"C" 或 "c" |
貨幣 |
123.456, Double 123.456, Double 123.456, Double 123, Integer |
C C2 C3 C |
$123.46 $123.46 $123.456 $123.00 |
"D" 或 "d" |
Decimal |
1234, Integer 1234, Short Integer -1234, Long Integer |
D D6 D6 |
1234 001234 -001234 |
"E" 或 "e" |
指數 (科學記號) |
1052.0329112756, Double -1052.0329112756, Double |
E E2 |
1.052033E+003 -1.05e+003 |
"F" 或 "f" |
固定點 |
1234.567, Double 1234, Decimal -1234.56, Double |
F F1 F4 |
1234.57 1234.0 -1234.5600 |
"G" 或 "g" |
一般 |
-123.456, Double 123.4546, Double -1.234567890e-25, Double |
G G4 G |
-123.456 123.5 --1.23456789E-25 |
"N" 或 "n" |
數字 |
1234.567, Double 1234, Integer -1234.56, Double |
N N N |
1,234.57 1,234.0 -1,234.560 |
"P" 或 "p" |
百分比 |
1, Double -0.39678, Double |
P P1 |
100.00 % -39.7 % |
"R" 或 "r" |
來回 |
123456789.12345678, Double -1234567890.12345678, Double |
R R |
123456789.12345678 -1234567890.1234567 |
"X" 或 "x" |
十六進位 |
255, Integer -1, Integer 255, Integer -1, Integer |
X X X4 X4 |
FF ff 00ff -00FF |
自訂數值格式字串
下表說明自訂數值格式規範,並顯示每個格式字串所產生的範例輸出。 如需詳細資訊,請參閱自訂數值格式字串。
格式規範 |
名稱 |
未經處理的值的資料型別, |
格式字串 |
顯示的結果 |
---|---|---|---|---|
"0" |
零值預留位置 |
1234.5678, Double 0.45678, Double |
00000 0.00 |
01235 0.46 |
"#" |
數字預留位置 |
1234.5678, Double 0.45678, Double |
##### #.## |
1235 .46 |
"." |
小數點 |
0.45678, Double |
0.00 |
0.46 |
"," |
群組分隔符號和數值縮放 |
2147483647, Integer 2147483647, Integer |
##,# #,#,, |
2,147,483,647 2,147 |
"%" |
百分比預留位置 |
0.3697, Double 0.3697, Double |
%#0.00 ##.0 % |
%36.97 37.0 % |
"‰" |
千分之一符號預留位置 |
0.03697, Double |
#0.00‰ |
36.97‰ |
"E0" "E+0" "E-0" "e0" "e+0" "e-0" |
指數標記法 |
987654, Double 1503.92311, Double 1.8901385E-16 ("0.0e+00"), Double |
#0.0e0 0.0##e+00 0.0e+00 |
98.8e4 1.504e+03 1.9e-16 |
\ |
逸出字元 |
987654, Integer |
\###00\# |
#987654# |
'string' "string" |
常值字串分隔符號 |
68, Integer 68, Integer |
# ' 度' #” 度” |
68 度 68 度 |
; |
區段分隔符號 |
12.345, Double 0, Double -12.345, Double 12.345, Double 0, Double -12.345, Double |
#0.0#;(#0.0#);-\0- #0.0#;(#0.0#);-\0- #0.0#;(#0.0#);-\0- #0.0#;(#0.0#) #0.0#;(#0.0#) #0.0#;(#0.0#) |
12.35 -0- (12.35) 12.35 0.0 (12.35) |
其他 |
所有其他字元。 |
68, Integer |
# ° |
68 ° |
日期和時間格式
您可以使用日期和時間格式字串來格式化 Date 和 Date Time 資料型別。 標準日期和時間格式字串使用單一格式規範,定義日期和時間值的文字表示。 任何包含一個以上字元 (包含泛空白字元 (White Space)) 的日期和時間格式字串都會解譯為自訂日期和時間格式字串。
標準日期和時間格式字串
下表描述標準日期和時間的格式規範。 如需詳細資訊,請參閱標準日期和時間格式字串。
格式規範 |
描述 |
未經處理的值(Date Time)。 |
格式字串 |
顯示的結果 |
---|---|---|---|---|
"d" |
簡短日期模式。 |
2009 年 6 月 15 日下午 1:45:30 |
d |
6/15/2009 |
"D" |
完整日期模式。 |
2009 年 6 月 15 日下午 1:45:30 |
D |
星期一, 2009 年 6 月 15 日 |
"f" |
完整日期/時間模式 (簡短時間)。 |
2009 年 6 月 15 日下午 1:45:30 |
f |
Monday, June 15, 2009 1:45 PM |
"F" |
完整日期/時間模式 (完整時間)。 |
2009 年 6 月 15 日下午 1:45:30 |
F |
Monday, June 15, 2009 1:45:30 PM |
"g" |
一般日期/時間模式 (簡短時間)。 |
2009 年 6 月 15 日下午 1:45:30 |
g |
6/15/2009 1:45 PM |
"G" |
一般日期/時間模式 (完整時間)。 |
2009 年 6 月 15 日下午 1:45:30 |
G |
2009 年 6 月 15 日下午 1:45:30 |
"M"、"m" |
月/日模式。 |
2009 年 6 月 15 日下午 1:45:30 |
M |
June 15 |
"O"、"o" |
來回日期/時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
O |
2009-06-15T13:45:30.0900000 |
"R"、"r" |
RFC1123 模式。 |
2009 年 6 月 15 日下午 1:45:30 |
R |
Mon, 15 Jun 2009 20:45:30 GMT |
"s" |
可排序日期/時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
s |
62009-06-15T13:45:30 |
"t" |
簡短時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
t |
1:45 PM |
"T" |
完整時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
T |
1:45:30 PM |
"u" |
國際可排序日期/時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
u |
6/15/2009 1:45:30 PM -> 2009-06-15 20:45:30Z |
"U" |
國際完整日期/時間模式。 |
2009 年 6 月 15 日下午 1:45:30 |
U |
Monday, June 15, 2009 8:45:30 PM |
"Y", "y" |
年月模式。 |
2009 年 6 月 15 日下午 1:45:30 |
Y |
June, 2009 |
自訂日期和時間格式字串
下表描述自訂日期和時間的格式規範。 如需詳細資訊,請參閱自訂日期和時間格式字串。
格式規範 |
描述 |
未經處理的值(Date Time)。 |
格式字串 |
顯示的結果 |
---|---|---|---|---|
"d" |
月份天數,從 1 到 31。 |
2009 年 6 月 1 日下午 1:45:30 2009 年 6 月 15 日下午 1:45:30 |
d d |
1 15 |
"dd" |
月份天數,從 01 到 31。 |
2009 年 6 月 1 日下午 1:45:30 2009 年 6 月 15 日下午 1:45:30 |
dd dd |
01 15 |
"ddd" |
星期幾的縮寫名稱。 |
2009 年 6 月 15 日下午 1:45:30 |
ddd |
Mon |
"dddd" |
星期幾的完整名稱。 |
2009 年 6 月 15 日下午 1:45:30 |
dddd |
星期一 |
"f" |
日期和時間值中的十分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.050 |
f f |
6 0 |
"ff" |
日期和時間值中的百分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.005 |
ff ff |
61 00 |
"fff" |
日期和時間值中的千分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.0005 |
fff fff |
617 000 |
"ffff" |
日期和時間值中的萬分之一秒。 |
6/15/2009 13:45:30.6175 6/15/2009 13:45:30.00005 |
ffff ffff |
6175 0000 |
"fffff" |
日期和時間值中的十萬分之一秒。 |
6/15/2009 13:45:30.61754 6/15/2009 13:45:30.000005 |
fffff fffff |
61754 00000 |
"ffffff" |
日期和時間值中的百萬分之一秒。 |
6/15/2009 13:45:30.617542 6/15/2009 13:45:30.0000005 |
ffffff ffffff |
617542 000000 |
"fffffff" |
日期和時間值中的千萬分之一秒。 |
6/15/2009 13:45:30.6175425 6/15/2009 13:45:30.0001150 |
fffffff fffffff |
6175425 0001150 |
"F" |
如果不是零,則為日期和時間值中的十分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.050 |
F F |
6 (no output) |
"FF" |
如果不是零,則為日期和時間值中的百分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.005 |
FF FF |
61 (no output) |
"FFF" |
如果不是零,則為日期和時間值中的千分之一秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.0005 |
FFF FFF |
617 (no output) |
"FFFF" |
如果不是零,則為日期和時間值中的萬分之一秒。 |
6/1/2009 13:45:30.5275 6/15/2009 13:45:30.00005 |
FFFF FFFF |
5275 (no output) |
"FFFFF" |
如果不是零,則為日期和時間值中的十萬分之一秒。 |
6/15/2009 13:45:30.61754 6/15/2009 13:45:30.000005 |
FFFFF FFFFF |
61754 (no output) |
"FFFFFF" |
如果不是零,則為日期和時間值中的百萬分之一秒。 |
6/15/2009 13:45:30.617542 6/15/2009 13:45:30.0000005 |
FFFFFF FFFFFF |
617542 (no output) |
"FFFFFFF" |
如果不是零,則為日期和時間值中的千萬分之一秒。 |
6/15/2009 13:45:30.6175425 6/15/2009 13:45:30.0001150 |
FFFFFFF FFFFFFF |
6175425 000115 |
"g"、"gg" |
週期或紀元。 |
2009 年 6 月 15 日下午 1:45:30 |
g |
A.D. |
"h" |
採用 12 小時制的小時,從 1 到 12。 |
6/15/2009 1:45:30 AM 2009 年 6 月 15 日下午 1:45:30 |
h h |
1 1 |
"hh" |
採用 12 小時制的小時,從 01 到 12。 |
6/15/2009 1:45:30 AM 2009 年 6 月 15 日下午 1:45:30 |
hh hh |
01 01 |
"H" |
採用 24 小時制的小時,從 0 到 23。 |
6/15/2009 1:45:30 AM 2009 年 6 月 15 日下午 1:45:30 |
H H |
1 13 |
"HH" |
採用 24 小時制的小時,從 00 到 23。 |
6/15/2009 1:45:30 AM 2009 年 6 月 15 日下午 1:45:30 |
HH HH |
01 13 |
"m" |
分鐘,從 0 到 59。 |
6/15/2009 1:09:30 AM 2009 年 6 月 15 日下午 1:29:30 |
m m |
9 29 |
"mm" |
分鐘,從 00 到 59。 |
6/15/2009 1:09:30 AM 2009 年 6 月 15 日下午 1:29:30 |
mm mm |
09 29 |
"M" |
月份,從 1 到 12。 |
2009 年 6 月 15 日下午 1:45:30 |
M |
6 |
"MM" |
月份,從 01 到 12。 |
2009 年 6 月 15 日下午 1:45:30 |
MM |
06 |
"MMM" |
月份的縮寫名稱。 |
2009 年 6 月 15 日下午 1:45:30 |
MMM |
Jun |
"MMMM" |
月份的完整名稱。 |
2009 年 6 月 15 日下午 1:45:30 |
MMMM |
June |
"s" |
秒數,從 0 到 59。 |
2009 年 6 月 15 日下午 1:45:09 |
s |
9 |
"ss" |
秒數,從 00 到 59。 |
2009 年 6 月 15 日下午 1:45:09 |
ss |
09 |
"t" |
AM/PM 指示項的第一個字元。 |
2009 年 6 月 15 日下午 1:45:30 |
t |
P |
"tt" |
AM/PM 指示項。 |
2009 年 6 月 15 日下午 1:45:30 |
tt |
PM |
"y" |
年份,從 0 到 99。 |
2009 年 6 月 15 日下午 1:45:30 |
y |
9 |
"yy" |
年份,從 00 到 99。 |
2009 年 6 月 15 日下午 1:45:30 |
yy |
09 |
"yyy" |
年份,至少三位數。 |
1/1/0001 12:00:00 AM 2009 年 6 月 15 日下午 1:45:30 |
yyy yyy |
001 2009 |
"yyyy" |
以四位數表示的年份。 |
2009 年 6 月 15 日下午 1:45:30 |
yyyy |
2009 |
"yyyyy" |
以五位數表示的年份。 |
2009 年 6 月 15 日下午 1:45:30 |
yyyyy |
02009 |
"z" |
與 UTC 相差的時數,不加上前置零。 |
6/15/2009 1:45:30 PM -07:00 |
z |
-7 |
"zz" |
與 UTC 相差的時數,單一位數值會加上前置零。 |
6/15/2009 1:45:30 PM -07:00 |
zz |
-07 |
"zzz" |
與 UTC 相差的時數和分鐘數。 |
6/15/2009 1:45:30 PM -07:00 |
zzz |
-07:00 |
":" |
時間分隔符號。 |
2009 年 6 月 15 日下午 1:45:30 |
hh:mm |
01:45 |
"/" |
日期分隔符號。 |
2009 年 6 月 15 日下午 1:45:30 |
MM/dd |
6/15 |
"string" 'string' |
常值字串分隔符號。 |
2009 年 6 月 15 日下午 1:45:30 2009 年 6 月 15 日下午 1:45:30 |
"arr:" h:m t 'arr:' h:m t |
arr: 1:45 P arr: 1:45 P |
% |
將下列字元定義為自訂格式規範。 |
2009 年 6 月 15 日下午 1:45:30 |
%h |
1 |
\ |
逸出字元。 |
2009 年 6 月 15 日下午 1:45:30 |
h \h |
1 h |
任意字元 |
字元會原封不動地複製到結果字串。 |
6/15/2009 1:45:30 AM |
arr hh:mm t |
arr 01:45 A |
格式 Guids
下表描述的資料型別的格式規範。
Format |
描述 |
未經處理的值(Guid)。 |
格式字串 |
顯示的結果 |
---|---|---|---|---|
N |
顯示 32 個字元。 |
3261a3cfc18f4747b957e5264b6a430c |
N |
3261a3cfc18f4747b957e5264b6a430c |
D |
顯示連字號分隔的 32 個字元。 |
3261a3cfc18f4747b957e5264b6a430c |
D |
3261a3cf-c18f-4747-b957-e5264b6a430c |
B |
顯示在大括號分隔連字號和封入的 32 個字元。 |
3261a3cfc18f4747b957e5264b6a430c |
B |
{3261a3cf-c18f-4747-b957-e5264b6a430c } |
P |
顯示分隔連字號字元 32 和括號括起來的。 |
3261a3cfc18f4747b957e5264b6a430c |
P |
(3261a3cf-c18f-4747-b957-e5264b6a430c) |
X |
括號中包含四個十六進位值,其中第四個值是八個十六進位值的子集,包含在另一個集合的括號中: |
3261a3cfc18f4747b957e5264b6a430c |
X |
{0x3261a3cf,0xc18f,0x4747,{0xb0,0x57,0xe5,0x26,0x4b,0x6a,0x43,0x0c}} |