参考:数字和日期格式
您可以通过设置 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 类型,不应使用精度说明符。
您也可以创建自定义数字格式字符串,这种字符串由一个或多个自定义数字说明符组成,用于定义设置数值数据格式的方式。 任何包含一个以上字母字符(包括空白)的数字格式字符串都被解释为自定义数字格式字符串。
标准数字格式字符串
下表列出了标准的数字格式说明符并显示由每个格式字符串产生的示例输出。 有关更多信息,请参见 标准数字格式字符串。
格式说明符 |
名称 |
原始值,数据类型 |
格式字符串 |
显示的结果 |
---|---|---|---|---|
“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” |
Number |
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# |
'字符串' "字符串" |
文本字符串分隔符 |
68, Integer 68, Integer |
# ' degrees' #” degrees” |
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 数据类型。 标准日期和时间格式字符串使用单个格式说明符来定义日期和时间值的文本表示形式。 任何包含一个以上字符(包括空白)的日期和时间格式字符串都会作为自定义日期和时间格式字符串进行解释。
标准日期和时间格式字符串
下表描述了标准日期和时间格式说明符。 有关更多信息,请参见标准日期和时间格式字符串。
格式说明符 |
说明 |
原始值(Date Time) |
格式字符串 |
显示的结果 |
---|---|---|---|---|
"d" |
短日期模式。 |
6/15/2009 1:45:30 PM |
d |
6/15/2009 |
“D” |
长日期模式。 |
6/15/2009 1:45:30 PM |
D |
2009 年六月 15 日,星期一 |
“f” |
完整日期/时间模式(短时间)。 |
6/15/2009 1:45:30 PM |
f |
Monday, June 15, 2009 1:45 PM |
“F” |
完整日期/时间模式(长时间)。 |
6/15/2009 1:45:30 PM |
F |
Monday, June 15, 2009 1:45:30 PM |
“g” |
常规日期/时间模式(短时间)。 |
6/15/2009 1:45:30 PM |
g |
6/15/2009 1:45 PM |
“G” |
常规日期/时间模式(长时间)。 |
6/15/2009 1:45:30 PM |
G |
6/15/2009 1:45:30 PM |
“M”、“m” |
月/日模式。 |
6/15/2009 1:45:30 PM |
M |
June 15 |
“O”、“o” |
往返日期/时间模式。 |
6/15/2009 1:45:30 PM |
O |
2009-06-15T13:45:30.0900000 |
“R”、“r” |
RFC1123 模式。 |
6/15/2009 1:45:30 PM |
R |
2009 年六月 15 日 20:45:30 GMT,星期一 |
“s” |
可排序日期/时间模式。 |
6/15/2009 1:45:30 PM |
s |
62009-06-15T13:45:30 |
“t” |
短时间模式。 |
6/15/2009 1:45:30 PM |
t |
1:45 PM |
“T” |
长时间模式。 |
6/15/2009 1:45:30 PM |
T |
1:45:30 PM |
“u” |
通用可排序日期/时间模式。 |
6/15/2009 1:45:30 PM |
u |
6/15/2009 1:45:30 PM -> 2009-06-15 20:45:30Z |
“U” |
通用完整日期/时间模式。 |
6/15/2009 1:45:30 PM |
U |
Monday, June 15, 2009 8:45:30 PM |
“Y”、“y” |
年/月模式。 |
6/15/2009 1:45:30 PM |
Y |
June, 2009 |
自定义日期和时间格式字符串
下表描述了自定义日期和时间格式说明符。 有关更多信息,请参见自定义日期和时间格式字符串。
格式说明符 |
说明 |
原始值(Date Time) |
格式字符串 |
显示的结果 |
---|---|---|---|---|
"d" |
一个月中的某一天(1 到 31)。 |
6/1/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
d d |
1 15 |
“dd” |
一个月中的某一天(01 到 31)。 |
6/1/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
dd dd |
01 15 |
“ddd” |
一周中某天的缩写名称。 |
6/15/2009 1:45:30 PM |
ddd |
Mon |
“dddd” |
一周中某天的完整名称。 |
6/15/2009 1:45:30 PM |
dddd |
Monday |
“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 (无输出) |
“FF” |
如果非零,则为日期和时间值的百分之几秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.005 |
FF FF |
61 (无输出) |
“FFF” |
如果非零,则为日期和时间值的毫秒。 |
6/15/2009 13:45:30.617 6/15/2009 13:45:30.0005 |
FFF FFF |
617 (无输出) |
“FFFF” |
如果非零,则为日期和时间值的万分之几秒。 |
6/1/2009 13:45:30.5275 6/15/2009 13:45:30.00005 |
FFFF FFFF |
5275 (无输出) |
“FFFFF” |
如果非零,则为日期和时间值的十万分之几秒。 |
6/15/2009 13:45:30.61754 6/15/2009 13:45:30.000005 |
FFFFF FFFFF |
61754 (无输出) |
“FFFFFF” |
如果非零,则为日期和时间值的百万分之几秒。 |
6/15/2009 13:45:30.617542 6/15/2009 13:45:30.0000005 |
FFFFFF FFFFFF |
617542 (无输出) |
“FFFFFFF” |
如果非零,则为日期和时间值的千万分之几秒。 |
6/15/2009 13:45:30.6175425 6/15/2009 13:45:30.0001150 |
FFFFFFF FFFFFFF |
6175425 000115 |
“g”、“gg” |
时期或纪元。 |
6/15/2009 1:45:30 PM |
g |
A.D. |
“h” |
采用 12 小时制的小时(从 1 到 12)。 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
h h |
1 1 |
“hh” |
采用 12 小时制的小时(从 01 到 12)。 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
hh hh |
01 01 |
“H” |
采用 24 小时制的小时(从 0 到 23)。 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
H H |
1 13 |
“HH” |
采用 24 小时制的小时(从 00 到 23)。 |
6/15/2009 1:45:30 AM 6/15/2009 1:45:30 PM |
HH HH |
01 13 |
“m” |
分钟(0 到 59)。 |
6/15/2009 1:09:30 AM 6/15/2009 1:29:30 PM |
m m |
9 29 |
“mm” |
分钟(00 到 59)。 |
6/15/2009 1:09:30 AM 6/15/2009 1:29:30 PM |
mm mm |
09 29 |
“M” |
月份(1 到 12)。 |
6/15/2009 1:45:30 PM |
M |
6 |
“MM” |
月份(01 到 12)。 |
6/15/2009 1:45:30 PM |
MM |
06 |
“MMM” |
月份的缩写名称。 |
6/15/2009 1:45:30 PM |
MMM |
Jun |
“MMMM” |
月份的完整名称。 |
6/15/2009 1:45:30 PM |
MMMM |
6 月 |
“s” |
秒(0 到 59)。 |
6/15/2009 1:45:09 PM |
s |
9 |
“ss” |
秒(00 到 59)。 |
6/15/2009 1:45:09 PM |
ss |
09 |
“t” |
AM/PM 指示符的第一个字符。 |
6/15/2009 1:45:30 PM |
t |
P |
“tt” |
AM/PM 指示符。 |
6/15/2009 1:45:30 PM |
tt |
PM |
“y” |
年份(0 到 99)。 |
6/15/2009 1:45:30 PM |
y |
9 |
“yy” |
年份(00 到 99)。 |
6/15/2009 1:45:30 PM |
yy |
09 |
“yyy” |
年份(最少三位数字)。 |
1/1/0001 12:00:00 AM 6/15/2009 1:45:30 PM |
yyy yyy |
001 2009 |
“yyyy” |
由四位数字表示的年份。 |
6/15/2009 1:45:30 PM |
yyyy |
2009 |
“yyyyy” |
由五位数字表示的年份。 |
6/15/2009 1:45:30 PM |
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 |
“:” |
时间分隔符。 |
6/15/2009 1:45:30 PM |
hh:mm |
01:45 |
“/” |
日期分隔符。 |
6/15/2009 1:45:30 PM |
MM/dd |
6/15 |
"字符串" '字符串' |
文本字符串分隔符。 |
6/15/2009 1:45:30 PM 6/15/2009 1:45:30 PM |
"arr:" h:m t 'arr:' h:m t |
arr:1:45 P arr:1:45 P |
% |
将下面的字符定义为自定义格式说明符。 |
6/15/2009 1:45:30 PM |
%h |
1 |
\ |
转义字符。 |
6/15/2009 1:45:30 PM |
h \h |
1 h |
任何其他字符 |
字符将复制到未更改的结果字符串。 |
6/15/2009 1:45:30 AM |
arr hh:mm t |
arr 01:45 A |
设置 Guid 的格式
下表描述了 Guid 数据类型的格式说明符。
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 |
括在大括号的 4 个十六进制值,其中第 4 个值是 8 个十六进制值的子集(也括在另一组大括号中)。 |
3261a3cfc18f4747b957e5264b6a430c |
X |
{0x3261a3cf,0xc18f,0x4747,{0xb0,0x57,0xe5,0x26,0x4b,0x6a,0x43,0x0c}} |