数字
10000
-20
1.23
货币
$10000
-$20
$1.23
还可以使用 CCur 函数。Ccur 中的第一个 C 代表转换,可用于将数字型值转换为货币型值:
CCur (10000)
CCur (-20)
CCur (1.23)
字符串
字符串用于保存文本。文本必须置于双引号 (") 或单引号 (') 之间,并且不能在行之间拆分。如果想在已经由双引号引住的字符串中再包含双引号,则连续使用两个双引号。同样,如果想在已经由单引号引住的字符串中再包含单引号,则连续使用两个单引号。
虽然 #10:20 am# 看起来好象可以有时间类型,#8/6/1976# 看起来好象可以有日期类型,但其实并非如此。正如所有的日期时间字面值一样,它们两者均有日期时间类型。例如,可以将 #10:20 am# 看作是日期部分为空的日期时间值。若要将它转换为时间类型,请使用 CTime (#10:20 am#)。
可以不使用日期时间字面值,而使用 CDateTime 将字符串型转换为日期时间型。例如,
CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")
但是,使用日期时间字面值与上述使用 CdateTime 有个主要区别。日期时间字面值总是使用美国英语日期格式,而不使用运行 Crystal Reports 的特定计算机中的区域设置。因而,上述日期时间字面值示例在所有计算机上均有效。另一方面,在法语系统中可以使用这样的结构:
CDateTime ("22 aout 1997") //相当于 #Aug 22, 1997#。
日期型值可由 CDate 构成,而时间型值可由 CTime 构成:
CDate ("Aug 6, 1969")
CDate (1969, 8, 6) //指定年、月、日。
//将日期时间参数转换为日期。
CDate (#Aug 6, 1969#)
CTime ("10:30 am")
CTime (10, 30, 0) //指定小时、分钟、秒。
CTime (#10:30 am#)
"This is a string."
"123"
"The word ""hello"" is quoted."
'This is also a string.'
'123'
'Last Year''s Sales'
可以通过指定字符位置或字符位置范围,从字符串中提取个别的元素或子字符串。允许负值;它们指定始于字符串末端的位置。
"hello" [2] //Equal to "e"
"hello" [-5] //Equal to "h"
"604-555-1234" [1 to 3] //Equal to "604"
"abcdef" [-3 to -1] //Equal to "def"
还可以使用 Left、Right 和 Mid 函数从字符串中提取子字符串。
日期、时间和日期时间
日期时间类型可以保存日期时间、只保存日期或只保存时间。日期类型只保存日期,而时间类型只保存时间。日期和时间类型比日期时间类型有效,因此在不需要日期时间类型所提供的附加功能性和灵活性的情况下,可以使用它们。
可以使用日期时间字面值结构直接创建日期时间型值。其格式为在两个 # 符号之间键入日期时间。支持许多不同的格式。
日期时间字面值不能在行之间拆分。
#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#