显示格式选项

Navicat

显示格式选项

显示格式

当在数据网格显示整数、浮点数、日期、时间及日期时间数据类型时,可以设置它们的格式。在这里输入格式以改变格式。如果格式是留空白,则使用默认格式。对于日期、时间及日期时间栏位,默认格式将会是系统日期时间的格式。

格式是以使用格式符创建字符串来定义的:

数字栏位

表示
0 数字佔位符。如果值在格式字符串被设置为在 "0" 出现的位置上有数字的格式,则該数字会被复制到输出字符串。否则,一个 "0" 会被保存在输出字符串的位置。(例如在整数栏位放置 0000,全部从表输出的整数将会有 0012 的格式)
# 数字佔位符。如果值在格式字符串被设置为在 "#" 出现的位置上有数字的格式,则該数字会被复制到输出字符串。否则,没有任何東西保存在输出字符串的位置。(例如在整数栏位放置 ## ##,全部从表输出的整数将会有 12 34 的格式)
. 小数点。在格式字符串的第一个 "." 字符决定在设置值格式的小数点分隔符的位置,任何额外的 "." 字符会被忽略。在输出中实際作为一个小数点分隔符的字符是由 DecimalSeparator 全局变量决定。 DecimalSeparator 的默认值是指定在 Windows 控制面板中地区及语言选项部分的数字格式。
, 千位数分隔符。如果格式字符串包含一个或多个 "," 字符,输出的将会有千位数分隔符插入在小数点左边每个有 3 个数字的组之间。在格式字符串的佈置及 "," 字符数不会影响输出,除了表示想要的千位数分隔符。在输出中实際作为一个千位数分隔符的字符是由 ThousandSeparator 全局变量决定。ThousandSeparator 的默认值是指定在 Windows 控制面板中地区及语言选项部分的数字格式。
E+ 科学记数法。如果任何一个 "E+"、"E-"、"e+" 或 "e-" 字符串包含在格式字符串,数字是设置为使用科学记数法格式。一組最多四个 "0" 字符可以立即跟随 "E+"、"E-"、"e+" 或 "e-" 来决定在指数中数字的最少数。"E+" 及 "e+" 格式造成输出一个加号到正的指数及输出一个减号到负的指数。"E-" 及 "e-" 格式只会输出一个記号字符到负的指数。
'xx'/"xx" 字符以单引号或双引号括住的会照原样显示,并不会影响格式。
; 在格式字符串分隔正数、负数及零数部分。

格式字符串中在小数点之前最左边 "0" 的位置及格式字符串中在小数点之后最右边 "0" 的位置,决定数字必须出示在输出字符串的范围。

数永远被设置为四捨五入至小数点右边最多数字佔位符("0" 或 "#")的小数位的格式。如果格式没有包含小数点,值会被设置为四捨五入至最接近整数的格式。

如果数字在格式字符串被设置为小数位分隔符左边的数字,比 "." 字符左边的数字佔位符多的格式,额外数字会输出在第一个数字佔位符之前。

下列表显示不同格式字符串的效果:

显示格式
结果
注释
#.## 12.2 12.2 注意在小数点左边的额外数字仍然会出现。
#.00 2.5 2.50 注意额外的零:栏位将会永远显示到小数点后两位。
00.## .006 00.01 注意在小数点右边有额外的零及四捨五入到小数点后两位。

要让正数值、负数值、及零值有不同的格式,格式字符串可以包含一至三个部份,以分号分隔。

第一部份:格式字符串应用到全部值。
第二部份:第一部份应用到正数值及零,及第二部份应用到负数值。
第三部份:第一部份应用到正数值,第二部份应用到负数值,及第三部份应用到零值。

如果负数值部分或零值部分是空白,即是,如果在分隔部分的分号之间没有任何東西,取而代之,会使用正数值部分。

如果正数值部份是空白,或如果整个格式字符串是空白,值会被设置为使用有 15 个位有效数字的常规浮点格式。如果值的小数位左边有多过 18 位数字,也会使用常规的浮点格式,及格式字符串不会指定科学记数法。

日期时间栏位

显示
c 日期使用 ShortDateFormat 全局变量提供的格式,跟随着的有使用 LongTimeFormat 全局变量提供的格式的时间。如果日期时间的分数部份的值是零,时间不会显示。
d 一个数作为日,不以零开头(1-31)。
dd 一个数作为日,以零开头(01-31)。
ddd 缩写作为日(Sun-Sat),使用 ShortDayNames 全局变量提供的字符串。
dddd 完整名作为日(Sunday-Saturday),使用 LongDayNames 全局变量提供的字符串。
ddddd 日期使用 ShortDateFormat 全局变量提供的格式。
dddddd 日期使用 LongDateFormat 全局变量提供的格式。
m 一个数作为月份,不以零开头(1-12)。如果 m 符立即接在 h 或 hh 符之后,显示分而不是月份。
mm 一个数作为月份,以零开头(01-12)。如果 mm 符立即接在 h 或 hh 符之后,显示分而不是月份。
mmm 缩写作为月份(Jan-Dec),使用 ShortMonthNames 全局变量提供的字符串。
mmmm 完整名作为月份(January-December),使用 LongMonthNames 全局变量提供的字符串。
yy 2 位数作为年份(00-99)。
yyyy 4 位数作为年份(0000-9999)。
h 小时不以零开头(0-23)。
hh 小时以零开头(00-23)。
n 分不以零开头(0-59)。
nn 分以零开头(00-59)。
s 秒不以零开头(0-59)。
ss 秒以零开头(00-59)。
t 时间使用 ShortTimeFormat 全局变量提供的格式。
tt 时间使用 LongTimeFormat 全局变量提供的格式。
am/pm 为之前的 h 或 hh 符的时间使用 12 小时时钟,跟随着的有 "am" 代表任何在中午之前的小时,或 "pm" 代表任何在中午之后的小时。am/pm 符可以使用小写、大写或混合写法,及结果会相应地显示。
a/p 为之前的 h 或 hh 符的时间使用 12 小时时钟,跟随着的有 "a" 代表任何在中午之前的小时,或 "p" 代表任何在中午之后的小时。a/p 符可以使用小写、大写或混合写法,及结果会相应地显示。
ampm 为之前的 h 或 hh 符的时间使用 12 小时时钟,跟随着的有 TimeAMString 全局变量中代表任何在中午之前的小时的內容,或 TimePMString 全局变量中代表任何在中午之后的小时的內容。
/ 日期分隔符的字符由 DateSeparator 全局变量提供。
: 时间分隔符的字符由 TimeSeparator 全局变量提供。
'xx'/"xx" 字符以单引号或双引号括住的会照原样显示,没有格式改变。

格式符可以以大写或小写写成,同样生成相同结果。