用户定义的格式
一般语法
一个特殊字符序列用于描述用户自定义格式。
格式字符串之前和之后的任何字符都将原样打印。
为了避免特殊字符的解读,必须用'\
字符对其引用。
数值表达式的格式语法
| + | 打印数字的符号 | 
| - | 仅打印负数的符号 | 
| # | 仅打印需要的数位。
数字的左侧用空格填补,
以便小数点前面打印的字符数量大于等于小数点前的 #数量。 | 
| 0 | 总是打印数位,如果需要则用0填充。 | 
| . | 打印小数点。 | 
| , | 打印千位分隔符。 | 
| % | 数乘100,并打印百分号。 | 
| E | 引入浮点数的指数部分,指数的符号总是打印。 | 
示例
PRINT Format$(Pi, "-#.###")
PRINT Format$(Pi, "+0#.###0")
PRINT Format$(Pi / 10, "###.# %")
PRINT Format$(-11 ^ 11, "#.##E##")
货币的格式语法
对于货币格式,可以使用所有的数值格式符,以及下列这些:
| $ | 打印本国货币符号。 | 
| $$ | 打印国际货币符号。 | 
| ( | 打印负数货币的表示,必须是格式中的第一个字符,在格式字符串结尾可以使用') 。 | 
示例
PRINT Format$(1972.06, "$#.###")
PRINT Format$(-1972.06, "$,#.###")
PRINT Format$(-1972.06, "($$,#.###)")
日期的格式语法
| yy | 打印两位数的年份。 | 
| yyyy | 打印4位数的年份。 | 
| m | 打印月。 | 
| mm | 打印两位数的月份。 | 
| mmm | 打印月的缩写字符串。 | 
| mmmm | 打印月的全称字符串。 | 
| d | 打印天。 | 
| dd | 打印两位数的天。 | 
| ddd | 打印星期的缩写字符串。 | 
| dddd | 打印星期的全称字符串。 | 
| / | 打印日期分隔符。 | 
| h | 打印小时。 | 
| hh | 打印两位数的小时。 | 
| n | 打印分钟。 | 
| nn | 打印两位数的分钟。 | 
| s | 打印秒。 | 
| ss | 打印两位数的秒。 | 
| : | 打印时间分隔符。 | 
| u | 打印毫秒数(如果其不为0)。 | 
| uu | 打印一个小数点和三位数的毫秒值。 | 
| t | 打印时区的字母缩写。 | 
| tt | 用HHMM格式打印时区。 | 
| AM/PM | 依据小时数打印AM或者PM的本地等价符号,而且强制将小时用1到12的数值表示。 | 
从Gambas 3开始,'u'日期格式不再打印小数点。如果需要则必须在格式字符串中明确的添加小数点。
示例
PRINT Format$(Now, "mm/dd/yyyy hh:nn:ss.u")
PRINT Format$(Now, "mm/dd/yyyy hh:nn:ss.uu")
PRINT Format$(Now, "m/d/yy h:n:s")
PRINT Format$(Now, "ddd dd mmm yyyy")
PRINT Format$(Now, "dddd dd mmmm yyyy")
PRINT Format$(Now, "yyyy-mm-dd hh-nn-ss")
PRINT Format$(Now, "yyyy/mm/dd hh:nn:ss")
2006-04-29 07-41-11
2006.04.29 07:41:11