格式化数值和日期字段
格式化数值或日期字段以为属性提供其他上下文,使其不只是一个数字。 数值和日期字段格式为图层属性,只能在当前地图中进行设置。
要将数值或日期格式化应用于图层或独立表中的字段,请遵守以下步骤:
在内容窗格中右键单击图层或表。
从快捷菜单中选择数据设计,然后单击字段。
字段视图随即显示,并以表格排列方式显示图层字段。
对于要格式化的字段行,双击数字格式列中的单元格。
在高亮显示的单元格中,单击选项按钮
打开数字格式对话框。选择格式类别。
选择格式类别时,需要记住的一些注意事项如下:
单击确定。
将编辑保存到表以应用这些更改。
数值格式
可使用 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 |