参考:数字和日期格式

您可以通过设置 Format Pattern 属性来修改 Visual Studio LightSwitch 中的数字和日期的显示格式。 以下各节演示了除了常用的格式字符串的示例属性的形式和规则。

备注

该示例假定应用程序的 Culture 程序的属性设置为“英语(美国)”。如果更改 Visual Studio LightSwitch 中的 Culture 属性,那么仅当本地计算机的区域设置匹配时才应用特定于区域的格式化。

  1. Numeric Formats

  2. Standard Numeric Format Strings

  3. Custom Numeric Format Strings

  4. Date and Time Formats

  5. Standard Date and Time Format Strings

  6. Custom Date and Time Format Strings

  7. Formatting Guids

数值格式

可以使用数字格式字符串来格式化 Decimal、Double、Integer、Long Integer 和 Short Integer 数据类型。 标准数字格式字符串采用 Axx 的形式,其中 A 是称为格式说明符的字母型字符,xx 是称为精度说明符的可选整数。 精度说明符的范围从 0 到 99,并且影响结果中的位数。

备注

对 Decimal 数据类型,精度说明符不能大于为字段指定的“缩放”属性值。对于 Integer、Long Integer 和 Short Integer 类型,不应使用精度说明符。

您也可以创建自定义数字格式字符串,这种字符串由一个或多个自定义数字说明符组成,用于定义设置数值数据格式的方式。 任何包含一个以上字母字符(包括空白)的数字格式字符串都被解释为自定义数字格式字符串。

Hh674024.collapse_all(zh-cn,VS.110).gif标准数字格式字符串

下表列出了标准的数字格式说明符并显示由每个格式字符串产生的示例输出。 有关更多信息,请参见 标准数字格式字符串

格式说明符

名称

原始值,数据类型

格式字符串

显示的结果

“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

Hh674024.collapse_all(zh-cn,VS.110).gif自定义数字格式字符串

下表描述自定义数字格式说明符并显示每个格式字符串生成产生的示例输出。 有关更多信息,请参见自定义数字格式字符串

格式说明符

名称

原始值,数据类型

格式字符串

显示的结果

“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 °

Hh674024.collapse_all(zh-cn,VS.110).gif日期和时间格式

可以使用日期和时间格式字符串来格式化 Date 和 Date Time 数据类型。 标准日期和时间格式字符串使用单个格式说明符来定义日期和时间值的文本表示形式。 任何包含一个以上字符(包括空白)的日期和时间格式字符串都会作为自定义日期和时间格式字符串进行解释。

Hh674024.collapse_all(zh-cn,VS.110).gif标准日期和时间格式字符串

下表描述了标准日期和时间格式说明符。 有关更多信息,请参见标准日期和时间格式字符串

格式说明符

说明

原始值(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

Hh674024.collapse_all(zh-cn,VS.110).gif自定义日期和时间格式字符串

下表描述了自定义日期和时间格式说明符。 有关更多信息,请参见自定义日期和时间格式字符串

格式说明符

说明

原始值(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

Hh674024.collapse_all(zh-cn,VS.110).gif设置 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}}

请参见

任务

如何:格式化数字和日期

其他资源

数据:应用程序背后的信息

格式化类型