当前位置: 首页 > 工具软件 > F-Spot > 使用案例 >

Spotfire 中的格式字符串(数值、DateTime 日期格式)

松阳泽
2023-12-01

一、自定义数值格式字符串

特殊字符:

字符

说明

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)。

 

二、自定义 DateTime 格式字符串

以下是某些针对日期时间格式的自定义格式字符串的示例。有关详细信息,请参见有关自定义日期时间格式字符串的宣传资料(例如 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

 类似资料: