Format 格式化数字与时间

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对时间或数字按规则进行格式化。

语法

结果 = Format(数据, 规则)

参数

参数 数据类型 解释
数据 小数型 待格式化的数据
规则 字符串 要转换格式化的规则,详见备注

返回值

字符串,返回按规则格式化后的字符串内容。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 格式化数字
TracePrint Format(3.141592654, "")
TracePrint Format(3.141592654, ".00")
TracePrint Format(3.141592654, "00.00")
TracePrint Format(3.141592654, "####.00##")
TracePrint Format(3.141592654, "00.00%")
TracePrint Format(0.000003141592654, "0.00E-00")
// 格式化时间
TracePrint Format(Now(), "d")
TracePrint Format(Now(), "ddd")
TracePrint Format(Now(), "dddd")
TracePrint Format(Now(), "ddddd")
TracePrint Format(Now(), "m")
TracePrint Format(Now(), "M")
TracePrint Format(Now(), "h:m")
TracePrint Format(Now(), "h:M")
TracePrint Format(Now(), "mmm")
TracePrint Format(Now(), "mmmm")
TracePrint Format(Now(), "y")
TracePrint Format(Now(), "yyyy")
TracePrint Format(Now(), "h")
TracePrint Format(Now(), "n")
TracePrint Format(Now(), "s")
TracePrint Format(Now(), "ttttt")
TracePrint Format(Now(), "am/pm")
TracePrint Format(Now(), "A/P")
TracePrint Format(Now(), "现在的时间是 : yyyy年MM月dd日 hh:mm:ss dddd AM/PM")

备注

数字格式化规则 解释
空文本 不进行格式化的将数据转换为文本
0 数字占位符 (自动补充前导或尾随的0)
# 数字占位符 (不补充前导或尾随的0)
. 小数点占位符
% 以百分比格式显示
, 千位分隔符
E- E+ e- e+ E数科学表示法格式的文本
\: 转义为字符 :
\? 转义为字符 ?
+ 转义为字符 +
\$ 转义为字符 $
( 转义为字符 (
) 转义为字符 )
\空格 转义为空格字符
: 时间分隔符
/ 日期分隔符
双引号 显示引号内部的文本
时间格式化规则 解释
d 不补前导0的日数(1-31)
dd 补前导0的日数(01-31)
ddd 星期缩写
dddd 星期全名
ddddd 完整日期序列(包含年、月、日)
m 不补前导0的月数(1-12)
mm 补前导0的月数(01-12)
mmm 月份缩写
mmmm 月份全名
y 两位数字年份(00-99)
yyyy 四位数字年费(1900-2040)
h 不补前导0的小时(0-23)
hh 补前导0的小时(00-23)
m 不补前导0的分钟(0-59),小时后面为分钟,否则为月份
mm 补前导0的分钟(00-59),小时后面为分钟,否则为月份
s 不补前导0的秒(0-59)
ss 补前导0的秒(00-59)
ttttt 完整时间序列(包含时、分、秒)
AM/PM am/pm 上午(AM)或下午(PM),区分大小写
A/P a/p 上午(A)或下午(P),区分大小写