格式化数值或日期字段以为属性提供其他上下文,使其不只是一个数字。 数值和日期字段格式为图层属性,只能在当前地图中进行设置。
要将数值或日期格式化应用于图层或独立表中的字段,请遵守以下步骤:
数值格式
可使用 10 个类别之一格式化数值:
- 无 - 无特定数字格式。 应用后,此选项将移除所有格式并将设置恢复为取决于文件格式的默认设置。
- 数值 - 用于显示数字的常规选项。
- 百分比 - 以百分比形式显示数字。
- 货币 - 以本地货币形式显示数字。
- 比率 - 以指定比率显示数字。
- 分数 - 以分数形式显示小数。
- 科学 - 以科学记数法显示数字。
- 方向 - 显示表示方向的小数。
- 角度 - 以十进制度或弧度显示表示角度的数字。
- 自定义 - 使用自定义格式字符串显示数字。
每个数字格式类别都具有其自己的一组可用格式化选项。 例如,对于数值类别,可指定要显示的小数位数或有效数字位数,定义单元格对齐方式以及打开或关闭用于显示千位分隔符、用零填充和显示整数的加号的选项。
日期和时间格式
与数值格式不同,日期格式只有一个类别:日期。 在此类别中,可从多个受支持的日期格式中进行选择。 默认值为无,其中包括完整的日期和时间,午夜除外,此时仅显示日期。 (可选)可选择系统默认值,显示的日期与操作系统建立的默认日期一致,或使用自定义生成自己的格式字符串。
自定义日期和时间格式
自定义格式字符串由一个或多个日期和时间格式说明符组成。 下表汇总了可用来创建解释数据的自定义日期和时间格式的格式说明符:
日期和时间格式说明符
格式说明符 | 格式类型 | 描述 |
---|---|---|
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 | 纪元 | 时期/年代字符串。 此函数使用与指定区域设置相关的纪元值。 |
h | 小时 | 小时,个位数小时无前导零;12 小时制。 |
H | 小时 | 小时,且单位数小时没有前导零;24 小时制 |
hh | 小时 | 小时,个位数小时有前导零;12 小时制。 |
HH | 小时 | 小时,且单位数小时具有前导零;24 小时制 |
m | 分 | 分钟,个位数分钟无前导零。 |
mm | 分 | 分钟,个位数分钟有前导零。 |
s | 秒 | 秒,个位数秒无前导零。 |
ss | 秒 | 秒,个位数秒有前导零。 |
s.s | 秒 | 秒,包括亚秒,个位数秒无前导零。 尽管此格式只能显示一位小数,但仍可使用任意位数的小数。 警告:亚秒的精度将受到时间字段所支持的数据类型的限制。 例如,如果使用的时间字段数据类型为浮点型或双精度型,则将出现舍入误差。 |
ss.s | 秒 | 秒,包括亚秒,个位数秒有前导零。 尽管此格式只能显示一位小数,但仍可使用任意位数的小数。 警告:亚秒的精度将受到时间字段所支持的数据类型的限制,例如,如果使用的时间字段数据类型为浮点型或双精度型,则将出现舍入误差。 |
t | 时间标记 | 单字符时间标记字符串,例如,A 或 P。 |
tt | 时间标记 | 多字符时间标记字符串,例如,AM 或 PM。 |
分隔符
分隔符是用于分隔文本数据值信息的字符。 常用的分隔符包括逗号 (,)、冒号 (:) 和空格 ( ),但可用于创建格式字符串的分隔符不受任何限制。 您可以创建完全不带任何分隔符的格式字符串,尤其是在解释存储在数值字段中的日期和时间时,因为大部分常用的分隔符都无法在数值字段中存储。
在极少数情况下,包含分隔符的数据与上表中的格式冲突。 在这种情况下,必须使用单引号来隔离格式字符串中的分隔符。 一般来说,单引号可用来隔离格式字符串中的所有分隔符,但除非存在潜在冲突,否则不建议您使用单引号。 以下示例对这些概念进行了说明:
数据值示例 | 格式 | 解释的日期或时间(显示为 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 |