格式化数值或日期字段以为属性提供其他上下文,使其不只是一个数字。 数值和日期字段格式为图层属性,只能在当前地图中进行设置。
要将数值或日期格式化应用于图层或独立表中的字段,请遵守以下步骤:
数值格式
可使用 10 个类别之一格式化数值。 每个数字格式类别都具有其自己的一组可用格式化选项。
数字格式类别 | 描述 |
---|---|
无 | 无特定数字格式。 应用后,此选项将移除所有格式并将设置恢复为取决于文件格式的默认设置。 |
数值 | 用于显示数字的常规选项。 指定要显示的小数位数或有效数字位数,打开或关闭不同的选项,例如显示千位分隔符、用零填充数字以及包含后缀。 |
百分比 | 以百分比形式显示数字。 指定数字已经是百分数还是表示小数。 如果表示小数,则数字需要乘以 100。 |
货币 | 以本地货币形式显示数字。 要使用不同货币形式显示数字,使用自定义。 |
速率 | 以指定比率显示数字。 显示数字除以的因子。 随即显示结果。 |
分数 | 以分数显示小数。 将根据所选分母转换小数。 |
科学 | 以科学计数法显示数字。 定义在计数法之前显示的小数位数,例如 1.234e+01 |
方向 | 显示表示方向的小数。 值可以采用度、分钟、秒 (122°55’14”) 或象限方位角 (N43°58'12"W) 表示法显示。 |
Angle | 以十进制度 (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 |
区域设置
Locales are important because they determine the valid data values for the long representations of some of the date formats in the table above. For example, the value November is only interpreted correctly for MMMM if the locale is an English-language locale. In some cases, if the format string doesn't use any long representations, the locale is irrelevant for interpreting the date, but the locale may affect the interpretation of AM and PM designators. If no AM or PM designators are specified, the default AM and PM designators for the locale are used.
区域设置不会影响用于创建格式字符串的格式。 例如,无论何种区域设置,字符 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 |