函数作用: 该函数有两种用法,一种是进行类型转换,见语法格式二;另一种是进行类型转换的同时还进行数据格式的转换,见语法格式一。重点是格式一的学习和理解。
函数语法: 格式一:String ( data, { format } ) 格式二:String ( Blob )
>format :格式串,用来指定参数 data 的显示格式。根据参数 data 的数据类型的不同而不同。当参数data 为String 类型时,该参数是必需的,否则就没有必要使用该函数了。
返 回 值: String 。函数执行成功时返回以字符串方式表示的指定数据,如果 data 参数的数据类型与format 参数指定的格式不匹配、format 参数指定的格式无效、或data
参数不是前面提到的适宜数据类型时,String()函数返回空字符串("" )。
使用说明:format 是个用掩码表示的字符串,参数data 的类型不同有不同的用法:
对data 参数为数值类型的情况来说,格式为:
正数格式;负数格式;零的显示格式;
空的显示格式除第一部分必须提供外,其它部分可以省略。数值型显示格式中使
用两个掩码字符:# 和0,其中,使用# 代表0~9 之间的任意数字,0 代表每个零都
要显示。另外,货币符号($ 或¥)、百分号(%)、小数点(.)、逗号(,)等字符
也可以出现在格式字符串中,但是,除小数点(. )、逗号(,)能够出现在格式字
符# 和0 之间外,其它字符只能放置在格式串的前面或后面,例如,###,###$###
是个错误的格式串,¥###,###,###是个正确的格式串。省略format 参数时,String()
函数使用PowerBuilder 缺省格式。注意,如果显示格式有多个部分,各部分之间
的分号(;)不能省略。其它字符也可以出现在显示格式字符串中(只能放在格式
串的开头和末尾),但它们没有特殊意义,系统只是照原样显示。例如,用显示格
式字符串“收入##”格式化数值12时,显示结果为“收入12”。
对data 参数为字符串(String )类型的情况来说,format 参数的语法格式为:
正常字符串格式;空值时格式
在“正常字符串格式”中,@ 代表字符串中的任意字符,除此之外的任何字符照
原样显示,例如,如果定义了下面的格式:
(@@)@@@@-@@@@
则字符串0166767593显示为:
(01)6676-7593
对data 参数为日期(Date )类型的情况来说,format 参数的语法格式为:
正常日期格式;日期为空值时的格式
日期格式中格式字符意义如下:
z d -- 开头不带0 的日数(如8 )
z dd -- 开头带0 的日数(如08)
z ddd -- 星期的英文缩写(如Mon 、Tue)
z dddd -- 星期的英文全称(如Monday、Tuesday)
z m -- 开头不带0 的月份(如8 )
z mm -- 开头带0 的月份(如08)
z mmm -- 月份的英文缩写(如Jan、Feb)
z mmmm -- 月份的英文全称(如January、February )
z yy -- 两位数字表示的年份(如97)
z yyyy -- 四位数字表示的年份(如1997)
另外,还可以使用下面的关键字作为日期的显示格式:
北京达通兴电脑科技开发有限公司 电话:010-62921594 ,010-81692157 传真:010-62921594
通信地址:北京市海淀区小营桥北行 300 米路东金凤来招待所 026、031 室 联系人:郭宝利
公司网址:www.study 01job.com 提供专业 PB培训 承接各种软件项目 13910229071
z [General] Windows 系统中定义的短日期格式
z [LongDate] Windows 系统中定义的长日期格式
z [ShortDate] Windows 系统中定义的短日期格式
对data 参数为时间(Time)类型的情况来说,语法格式为:
正常时间格式;时间为空值时的格式
时间格式中格式字符意义如下:
z h -- 开头不带0 的小时(比如6 )
z hh -- 开头带0 的小时(比如06)
z m -- 开头不带0 的分钟(比如6 )
z mm -- 开头带0 的分钟(比如06)
z s -- 开头不带0 的秒(比如6 )
z ss -- 开头带0 的秒(比如06)
z f -- 开头不带0 的微秒,可以指定1~6 个f,每个f 代表一部分微秒
z AM/PM -- 用AM/PM显示上、下午时间,12小时制
z am/pm -- 用am/pm 显示上、下午时间,12小时制
z A/P -- 用A/P 显示上、下午时间,12小时制
z a/p -- 用a/p 显示上、下午时间,12小时制
另外,显示格式中还可以使用关键字[Time] ,它表示按当前Windows 系统定义的
格式显示时间。
对data 参数为日期时间(DateTime)类型的情况来说,语法格式为:
正常日期时间格式;日期时间为空值时的格式
日期时间类型使用的掩码就是把日期掩码和时间掩码结合起来即可。