赛捷软件论坛's Archiver

erina.pan 发表于 2018-9-7 10:22

日期、时间和日期时间(Crystal 语法)

日期、时间和日期时间(Crystal 语法)

·         “日期时间”类型可以保持日期时间、只保持日期或只保持时间。“日期”类型只保持日期,而“时间”类型只保持时间。“日期”和“时间”类型比“日期时间”类型有效,因此在不需要“日期时间”类型所提供的附加功能性和灵活性的情况下,可以使用它们。

·         可以使用日期时间字面值结构直接创建“日期时间”值。其格式为在两个 # 符号之间键入日期时间。支持许多不同的格式。

·         注意   日期时间字面值不能在行之间拆分。

·         示例

·         #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#

·         虽然 #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")

·         “日期”值可由 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#)

·         

·         Crystal Reports for Visual Studio 2005

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.