在formatVB中,有一个返回Variant(String)的函数,其核心是根据给定的格式表达式对表达式进行格式化。该函数的语法如下:
`Format(expression[, format[, firstdayofweek[, firstweekofyear]]])`
其中,`expression` 是必需的参数,可以是任何有效的表达式;`format` 是可选的,可以是命名表达式或用户自定义的格式表达式;`firstdayofweek` 和 `firstweekofyear` 也是可选参数,用于设置一周的开始日期和一年的第一周。
`firstdayofweek` 参数的设置有以下几种:
- vbUseSystem:系统根据NLS API设置
- vbSunday, vbMonday, vbTuesday, vbWednesday, vbThursday, vbFriday, vbSaturday:对应一周中的每一天
`firstweekofyear` 的设置:
- vbUseSystem:系统根据NLS API设置
- vbFirstJan1:从包含一月一日的周开始
- vbFirstFourDays:从本年第一周开始,此周至少有四天在本年中
- vbFirstFullWeek:从本年第一周开始,此周完全在本年中
如果格式化数字时没有指定`format`,它将提供类似于`Str`函数的功能,尽管是国际化的,正数的正负号空间处理上有所不同。对于非本地化的数值,建议使用用户自定义格式以确保预期的外观。
需要注意的是,当Calendar属性为Gregorian时,如果`format`指定了日期格式,`expression`必须是Gregorian。相反,如果Calendar属性为Hijri,`expression`必须是Hijri。日期和时间格式符号在Hijri日历中会有特定的含义,且可能与Gregorian日历不同。
下面是一些示例:
- 格式化当前时间:`MyStr = Format(Time, "Long Time")`
- 格式化当前日期:`MyStr = Format(Date, "Long Date")`
- 返回17:4:23的格式化时间:`MyStr = Format(MyTime, "h:m:s")`
- 返回05:04:23 PM的12小时格式时间:`MyStr = Format(MyTime, "hh:mm:ss AMPM")`
- 格式化日期:`MyStr = Format(MyDate, "dddd, mmm d yyyy")`
- 如果没有指定格式,返回数字字符串:`MyStr = Format(23)`
此外,还能创建自定义格式,如货币、百分比或自定义字符串格式:`MyStr = Format(5459.4, "##,##0.00")` 等。
format是DOS系统的一种命令,format指令用于格式化磁盘,是一种高级格式化,对磁盘进行的格式编写程序。