格式化数值或日期字段以为属性提供其他上下文,使其不只是一个数字。 数值和日期字段格式为图层属性,只能在当前地图中进行设置。
要将数值或日期格式化应用于图层或独立表中的字段,请遵守以下步骤:
数值格式
可使用 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 |