格式化数值和日期字段

格式化数值或日期字段以为属性提供其他上下文,使其不只是一个数字。 数值和日期字段格式为图层属性,只能在当前地图中进行设置。

要将数值或日期格式化应用于图层或独立表中的字段,请遵守以下步骤:

  1. 内容窗格中右键单击图层或表。
  2. 从快捷菜单中选择数据设计,然后单击字段

    字段视图随即显示,并以表格排列方式显示图层字段。

  3. 对于要格式化的字段行,双击数字格式列中的单元格。
  4. 在高亮显示的单元格中,单击选项按钮 选项 打开数字格式对话框。
  5. 选择格式类别。
    选择格式类别时,需要记住的一些注意事项如下:

    • 数值类别可能包括其自己的一组可用格式化选项
    • 日期字段具有一个包含多个格式的类别。
    • 共享时并不支持所有格式。

  6. 单击确定
  7. 将编辑保存到表以应用这些更改。

数值格式

可使用 10 个类别之一格式化数值。 每个数字格式类别都具有其自己的一组可用格式化选项。

数字格式类别描述

无特定数字格式。 应用后,此选项将移除所有格式并将设置恢复为取决于文件格式的默认设置。

数值

用于显示数字的常规选项。

指定要显示的小数位数或有效数字位数,打开或关闭不同的选项,例如显示千位分隔符、用零填充数字以及包含后缀。

百分比

以百分比形式显示数字。

指定数字已经是百分数还是表示小数。 如果表示小数,则数字需要乘以 100。

货币

以本地货币形式显示数字。

要使用不同货币形式显示数字,使用自定义

速率

以指定比率显示数字。

显示数字除以的因子。 随即显示结果。

分数

以分数显示小数。

将根据所选分母转换小数。

科学

以科学计数法显示数字。

定义在计数法之前显示的小数位数,例如 1.234e+01

方向

显示表示方向的小数。

值可以采用度、分钟、秒 (122°55’14”) 或象限方位角 (N43°58'12"W) 表示法显示。

角度

以十进制度 (143.25) 或弧度 (2.5002) 显示表示角度的数字。

值可以采用其当前角度格式显示,或采用任一方法进行转换。

自定义

使用自定义格式字符串显示数字。

指定字母数字以及 0 或 # 字符的任意组合表示数字。 使用 # 可仅显示当前数字。 使用 0 可在该数位中不存在数字时以零填充。

日期和时间格式

与数值格式不同,日期格式只有一个类别:日期。 在此类别中,可从多个受支持的日期格式中进行选择。 默认值为,其中包括以系统区域格式显示的完整日期和时间,但午夜除外,此时仅显示日期。 可以选择系统默认值,其中显示的日期与操作系统建立的默认日期完全匹配,或者使用自定义以生成自己的格式字符串。

自定义日期和时间格式

自定义格式字符串由一个或多个日期和时间格式说明符组成。 使用单个字符以应用标准日期和时间格式字符串。 组合两个或多个自定义说明符以创建自定义日期和时间格式。

标准日期和时间说明符

下表汇总了相应格式说明符,借助这些格式说明符,可通过使用单个字符来显示标准日期和时间格式:

标准日期和时间格式说明符

格式说明符格式类型描述

d

短日期格式

不含前导零的月、日和年值,以正斜杠分隔。

D

长日期格式

完整日期,其中将使用星期和月份的全名。 此函数使用与指定区域设置相关的星期全名,例如,“英语(美国)”中的 Monday。

f

完整日期,短时间格式

完整日期,其中将使用星期和月份的全名,并将以小时和分钟为单位显示时间,后跟多字符时间标记字符串,例如 AM 或 PM。

此函数使用与指定区域设置相关的星期全名,例如,“英语(美国)”中的 Monday。

F

完整日期,长时间格式

完整日期,其中将使用星期和月份的全名,并将以小时、分钟和秒为单位显示时间,后跟多字符时间标记字符串,例如 AM 或 PM。

此函数使用与指定区域设置相关的星期全名,例如,“英语(美国)”中的 Monday。

m

M

月-日格式

两位数月份和两位数日期,以正斜杠分隔。

t

短时间格式

时间部分仅显示为小时冒号分钟,后跟多字符时间标记字符串,例如 AM 或 PM。

T

长时间格式

时间部分仅显示为小时冒号分钟冒号秒,后跟多字符时间标记字符串,例如 AM 或 PM。

y

Y

年-月格式

月份和年份的全名。

自定义日期和时间说明符

下表汇总了相应格式说明符,可对其进行组合以创建用于解释数据的自定义日期和时间格式:

自定义日期和时间格式说明符

格式说明符格式类型描述

d

数字形式的日期,个位数日期无前导零。

dd

数字形式的日期,个位数日期有前导零。

ddd

星期

以三个字母的缩略形式显示的星期。 此函数使用与指定区域设置相关的缩写,例如,“英语(美国)”中的 Mon。

提示:

解释数据值时不会对星期进行验证;因此,数据中显示的星期不必非要与数据值中表示的日期正确对应。

dddd

星期

以全名显示的星期。 此函数使用与指定区域设置相关的星期全名,例如,“英语(美国)”中的 Monday。

提示:

解释数据值时不会对星期进行验证;因此,数据中显示的星期不必非要与数据值中表示的日期正确对应。

M

数字形式的月份,个位数月份无前导零。

MM

数字形式的月份,个位数月份有前导零。

MMM

以三个字母的缩略形式显示的月。 此函数使用与指定区域设置相关的缩写,例如,“英语(美国)”中的 Nov。

MMMM

以全名显示的月。 此函数使用与指定区域设置相关的月份全名,例如,“英语(美国)”中的 November 和“西班牙语(西班牙)”中的 noviembre。

y

两位数的年份,但小于 10 的年份没有前导零。

提示:

用这种方法表示的年份范围可以从 1950 到 2049。 小于或等于 49 的值将被视为 21 世纪的年份,例如 7 将被视为 2007 年。 大于或等于 50 的值将被视为 20 世纪的年份,例如 67 将被视为 1967 年。

yy

以末两位数显示的年份,但小于 10 的年份具有前导零。

提示:

用这种方法表示的年份范围可以从 1950 到 2049。 小于或等于 49 的值将被视为 21 世纪的年份。 例如,07 会被视为 2007。 大于或等于 50 的值将被视为 20 世纪的年份,例如 67 将被视为 1967 年。

yyy

以三位数表示的年份。 用这种方法表示的年份范围可以从 1 到 999。

yyyy

以四位数显示的年份。

gg

纪元

时期/年代字符串。 此函数使用与指定区域设置相关的纪元值。

T

时间分隔符

此分隔符用于串连上一个日期值和下一个时间值。 函数通常以 ISO 格式显示。

h

小时

小时,个位数小时无前导零;12 小时制。

H

小时

小时,且单位数小时没有前导零;24 小时制

hh

小时

小时,个位数小时有前导零;12 小时制。

HH

小时

小时,且单位数小时具有前导零;24 小时制

m

分钟

分钟,个位数分钟无前导零。

mm

分钟

分钟,个位数分钟有前导零。

s

秒,个位数秒无前导零。

ss

秒,个位数秒有前导零。

s.s

秒,包括亚秒,个位数秒无前导零。 尽管此格式只能显示一位小数,但仍可使用任意位数的小数。

警告:

亚秒的精度将受到时间字段所支持的数据类型的限制。 例如,如果使用的时间字段数据类型为浮点型或双精度型,则将出现舍入误差。

ss.s

秒,包括亚秒,个位数秒有前导零。 尽管此格式只能显示一位小数,但仍可使用任意位数的小数。

警告:

亚秒的精度将受到时间字段所支持的数据类型的限制,例如,如果使用的时间字段数据类型为浮点型或双精度型,则将出现舍入误差。

t

时间标记

单字符时间标记字符串,例如,A 或 P。

tt

时间标记

多字符时间标记字符串,例如,AM 或 PM。

z

时区指示符

此值后缀指示与协调世界时间 (UTC) 的时间值偏移,以小时为单位。 函数通常以 ISO 格式显示。

zz

时区指示符

此值后缀使用零填充来指示与协调世界时间 (UTC) 的时间值偏移,以小时为单位。 函数通常以 ISO 格式显示。

zzz

时区指示符

此完整值后缀使用零填充和部分小时来指示与协调世界时间 (UTC) 的时间值偏移,以小时为单位。 函数通常以 ISO 格式显示。

分隔符

分隔符是用于分隔文本数据值信息的字符。 常用的分隔符包括逗号、冒号和空格,但可用于创建格式字符串的分隔符不受任何限制。 您可以创建完全不带分隔符的格式字符串,尤其是在解释存储在数值字段中的日期和时间时,因为大部分常用的分隔符都无法在数值字段中存储。

在极少数情况下,包含分隔符的数据与上表中的格式冲突。 在这种情况下,必须使用单引号来隔离格式字符串中的分隔符。 一般来说,单引号可用来隔离格式字符串中的分隔符,但除非存在潜在冲突,否则不建议您使用单引号。 以下示例对这些概念进行了说明:

数据值示例格式解释的日期或时间(显示为 MM/dd/yyyy 或 HH:mm:ss)

month12day30year2010

'month'MM'day'dd'year'yyyy

12/30/2010

30/12/2010

ddMMyyyy

12/30/2010

Time:18hr6min3sec

'Time:'h'hr'm'min's'sec'

18:06:03

18:6:3

HH:m:s

18:06:03

区域设置

区域设置非常重要,因为它们决定着上表中某些数据格式的较长制图表达的有效数据值。 例如,仅当区域设置为英语区域时,才会为 MMMM 对应解释值 November。 在某些情况下,如果格式字符串不使用任何较长的制图表达,则区域设置将与日期解释无关,但区域设置可能会影响 AM 和 PM 指示符的解释。 如果未指定 AM 或 PM 指示符,则将使用区域设置默认的 AM 和 PM 指示符。

区域设置不会影响用于创建格式字符串的格式。 例如,无论何种区域设置,字符 M(或 MM、MMM、MMMM)都表示月份。 以下示例说明了如何使用区域设置来解释日期:

数据值格式字符串区域设置解释的日期 (MM/dd/yyyy)

November 30, 2010

MMMM dd, yyyy

英语(美国)

11/30/2010

Noviembre 30, 2010

MMMM dd, yyyy

西班牙语(西班牙)

11/30/2010

Mon, Feb 22, 2010

ddd, MMM dd, yyyy

英语(美国)

2/22/2010

30/12/2010

dd/M/yyyy

所有区域设置

12/30/2010

相关主题