特殊字符:
字符 | 说明 |
---|---|
0 | 始终返回值所写入的位置。如果数据中其所在的位置无编号,则将使用 0(零)。 |
# | 如果数据中其所在的位置存在编号,则将返回值。 如果用于小数点的左边,即使字符串中存在一个 # 且数据中有三位数,也将返回所有数字。 如果用于小数点的右边,由于小数点的右侧存在 #,因此将返回相同数量的数字,且数字将四舍五入。 请参见以下示例。 |
, | 如果在小数点之前使用,则会将数据中的数字除以 1000。 注意:Excel 中的差别是 Excel 也允许将“,”在小数点之后作为分隔。 |
% | 将数字乘以 100 并在数字写入格式字符串的位置中插入“%”。 |
. | 小数点。 注意:如果使用小数点,并且您在其中应用字符串的值中有小数,则该值将四舍五入。 |
; | 如果在正数、负数和 0(零)中使用不同格式,则将用于划分格式。
如果不使用分号,则格式字符串将用于所有数字。
如果使用一个分号,则会将格式划分如下: 正数和零的字符串;负数的字符串
如果使用两个分号,则会将格式字符串划分如下: 正数的字符串;负数的字符串;零的字符串 |
\ | 如果在特殊字符(该字符不会修改数字)之前添加“\”,则该字符将只被添加到值。 |
示例:
注意:所有这些示例都将数字 12345.67 用作数据中的值。
格式字符串 | 结果 |
---|---|
# #### | 1 2346 |
#.# | 12345.7 |
#.000 | 12345.670 |
#,.# | 12.3 |
#,,.## | .01 |
#% | 1234567% |
#\% | 12345.67% |
$# | $12346 |
#.##E+0 | 1.23E+4 |
#.#;(#.#) | 12345.7 注意:如果数字为负数,将得到如下结果: (12345.7) |
23 | 23 |
有关详细信息,请参见有关自定义数字格式字符串的宣传资料(例如 MSDN)。
以下是某些针对日期时间格式的自定义格式字符串的示例。有关详细信息,请参见有关自定义日期时间格式字符串的宣传资料(例如 MSDN)。
注意:如果要在格式字符串中单独使用任何自定义日期和时间格式(例如,单独使用“d”、“h”或“M”说明符),则必须在说明符前面或后面添加空格,或者必须在单个自定义日期和时间说明符前面包含百分号(“%”),以避免将其解释为标准格式字符串。
字符 | 说明 |
---|---|
yy | 返回年份,用 0 到 99 之间的数字衡量。 |
yyyy | 以四位数形式返回年份。 |
M | 返回月份,用 1 到 12 之间的数字衡量,使用一位数还是两位数取决于值。 这表示当应用此格式字符串时,June 将写为“6”(而 November 将写为“11”)。 |
MM | 返回包含两位数的月份,用 1 到 12 之间的数字衡量。这表示当应用此格式字符串后,六月将写为“06”。 |
MMM | 返回月份的缩写名称。例如,“Jun”。 |
MMMM | 返回月份的全名。例如,“June”。 |
d | 返回月中第几日,用 1 到 31 之间的数字衡量,使用一位数还是两位数取决于值。 这表示当应用此格式字符串时,月中的第 6 日将写为“6”(而第 11 日将写为“11”)。 |
dd | 返回包含两位数的月中第几日,用 1 到 31 之间的数字衡量。这表示当应用此格式字符串后,月中的第 6 日将写为“06”。 |
ddd | 返回周中第几日的缩写名称。例如,“Fri”。 |
dddd | 返回周中第几日的全名。例如,“Friday”。 |
h | 返回使用 12 小时制的小时,使用一位数还是两位数取决于值。 这表示当时间为 7:20:22 时,格式“h”会将小时显示为“7”,也就是使用单位数。当时间为 11:20:22 时,格式“h”将返回 11。 |
hh | 返回使用 12 小时制的小时(始终使用两位数)。这表示当应用“hh”格式字符串时,时间 7:20:22 将写为“07:20:22”。 |
H | 返回使用 24 小时制的小时,使用一位数还是两位数取决于值。 这表示当时间为 7:20:22 时,格式“H”会将小时显示为“7”,也就是使用单位数。当时间为 11:20:22 时,格式“H”将返回 11。当时间为晚上 7 点 20 分时,格式“H”将返回 19:20:00。 |
HH | 返回使用 24 小时制的小时(始终使用两位数)。这表示当应用此格式字符串时,上午 6 点将写为“06”,晚上 6 点将写为“18”。 |
m | 返回使用一位数或两位数的分钟取决于值。这表示 6 分钟将写为“6”(而 11 分钟将写为“11”)。 |
mm | 返回使用两位数的分钟。这表示当应用此格式字符串时,6 分钟将写为“06”。 |
s | 返回使用一位数或两位数的秒取决于值。这表示 6 秒将写为“6”(而 11 秒将写为“11”)。 |
ss | 返回使用两位数的秒。这表示当应用此格式字符串时,6 秒将写为“06”。 |
f | 返回十分之一秒。 |
ff | 返回百分之一秒。 |
fff | 返回毫秒。 |
tt | 返回 AM/PM 指示器。 |
: | 返回时间分隔符。 |
/ | 返回日期分隔符。 |
您还可以添加任何自定义字符串值,但如果字符串中包含任何说明符字符,则需要用反斜杠 (\) 进行转义。
示例:
注意:以下所有示例均使用数据中的下列值:2009 年 10 月 16 日星期五下午 3 点 25 分。
格式字符串 | 结果 |
dd\t\h o\f MMMM yyyy | 16th of October 2009 |
MMM d yyyy, HH:mm | Oct 16 2009, 15:25 |
\year: YY, \mon\t\h: MM, \da\y: dd | year: 09, month: 10, day: 16 |
hh:mm tt | 3:25 PM |
m \minu\te\s pa\s\t h, MMM d | 25 minutes past 3, Oct 16 |
%d | 16 |
时间跨度格式中包含五种不同的数据值:日、时、分、秒和分数秒。使用由以下说明符字符创建的格式字符串,可将以上各项结合为合适的格式。
字符 | 说明 |
---|---|
d | 返回天数。 |
h | 返回使用一位数还是两位数的小时数取决于值。这表示当应用此格式字符串时,6 小时将写为“6”(而 11 小时将写为“11”)。 |
hh | 返回两位数的小时数。这表示当应用此格式字符串时,6 小时将写为“06”。 |
m | 返回使用一位数还是两位数的分钟数取决于值。这表示当应用此格式字符串时,6 分钟将写为“6”(而 11 分钟将写为“11”)。 |
mm | 返回两位数的分钟数。这表示当应用此格式字符串时,6 分钟将写为“06”。 |
s | 返回使用一位数还是两位数的秒数取决于值。这表示当应用此格式字符串时,6 秒将写为“6”(而 11 秒将写为“11”)。 |
ss | 返回两位数的秒数。这表示当应用此格式字符串时,6 秒将写为“06”。 |
f | 返回分数秒。 在“列属性”中指定自定义格式字符串时,您还可以在“f”后面添加 1 到 3 之间的数字,从而定义所显示的小数位数。如果未指定数字,则将显示三个数字(如果有)。 |
在各个说明符字符之间,您需要提供某些类型的分隔符。可以是自定义字符串值,但如果字符串中包含任何说明符字符,则需要用反斜杠 (\) 进行转义。您还可以包括初始和总结性字符串。
TimeSpan 列的自定义格式输出示例:
注意:以下所有示例均使用数据中的下列值: -5 天,7 小时,11 分钟,3.1234 秒。
格式字符串 | 结果 |
d.h:m:s.f | -5.7:11:3.1 |
d.hh:mm:ss.f2 | -5.07:11:03.12 |
Ti\me\span i\s d \day\s | 时间跨度为 -5 天 |
d \day\s h \hour\s m \minute\s s \secon\d\s | -5 天 7 小时 11 分钟 3 秒 |
f s m h d | 123 3 11 7 -5 |