Crystal reports 如何从Crystal Reports中的格式化日期时间中删除时间?
我在Crystal Reports中有一个日期字段(基于.NET中的Crystal reports 如何从Crystal Reports中的格式化日期时间中删除时间?,crystal-reports,crystal-reports-2010,Crystal Reports,Crystal Reports 2010,我在Crystal Reports中有一个日期字段(基于.NET中的DateTime)。我通过一个复杂的格式对话框,将日期设置为0n,将月份设置为我0n,将年份设置为None,希望日期表示为dd/MM。我得到的是dd/MM hh:MM:ssAM 我该怎么做才能摆脱时间部分?它正在覆盖报表中的其他列,使其无法读取 我使用的是SQL Server 2012 Enterprise。使用公式 date(datetime field) 使用公式 date(datetime field) 将该字段调用为
DateTime
)。我通过一个复杂的格式对话框,将日期设置为0n
,将月份设置为我0n
,将年份设置为None
,希望日期表示为dd/MM。我得到的是dd/MM hh:MM:ssAM
我该怎么做才能摆脱时间部分?它正在覆盖报表中的其他列,使其无法读取
我使用的是SQL Server 2012 Enterprise。使用公式
date(datetime field)
使用公式
date(datetime field)
将该字段调用为公式字段。写一个这样的公式
todate(field_name)
现在拖动公式字段并设置其格式,就没有时间了 将该字段调用为公式字段。写一个这样的公式
todate(field_name)
现在拖动公式字段并设置其格式,就没有时间了 右键单击字段并选择“格式化字段…”: 单击“自定义…”: 从“订单:”选择列表中选择“日期” 选择“日期”选项卡:
设置年份的两位数月、两位数日和“无”。右键单击字段并选择“格式字段…”: 单击“自定义…”: 从“订单:”选择列表中选择“日期” 选择“日期”选项卡:
设置2位数的月份、2位数的日期和年份的“无”。请确保Crystal Reports Details部分在关注datetime列时将其预览为“字符串”,如果是,请返回到表结构,并将表的列数据类型更改为smalldatetime,然后在Crystal Reports中,右键单击文件资源管理器中的“数据库”字段,然后单击“验证数据库”,然后单击“确定”,在将数据库数据验证为最新数据后,右键单击所需列并选择“格式对象”,此时应显示“格式编辑器”窗口,然后选择您获得的格式
来源:我的经验确保Crystal Reports Details部分在关注datetime列时将其预览为“字符串”,如果是,请返回到表结构,并将表的列数据类型更改为smalldatetime,然后在Crystal Reports中,右键单击文件资源管理器中的数据库字段,然后单击验证数据库,然后确定,在验证数据库数据是否为最新数据后,右键单击所需的列并选择Format Object,此时应显示Format Editor窗口,然后选择您获得的格式
来源:我的经验Hi@ProfK,你有3个可能的答案,但没有评论或绿色检查任何一个。您为什么不尝试一下,让有帮助的响应者知道它是否有效?Crystal Reports中显示的字段类型是什么?您使用的是什么数据库(例如Oracle)?@craig我使用的是SQL 2012 Enterprise,报告中的字段是一个
IFieldObject
,但名为Date1
。如果看起来像是约会。。。它有许多与日期相关的属性。在SQL Server中,字段的数据类型是date
?Crystal报告是否也表明该字段是日期?如果您浏览CR中的字段,您将能够确定其数据类型。Hi@ProfK,您有3个可能的答案,但没有对其中任何一个进行注释或绿色选中。您为什么不尝试一下,让有帮助的响应者知道它是否有效?Crystal Reports中显示的字段类型是什么?您使用的是什么数据库(例如Oracle)?@craig我使用的是SQL 2012 Enterprise,报告中的字段是一个IFieldObject
,但名为Date1
。如果看起来像是约会。。。它有许多与日期相关的属性。在SQL Server中,字段的数据类型是date
?Crystal报告是否也表明该字段是日期?如果您在CR中浏览该字段,您将能够确定其数据类型。当我右键单击该字段时,我没有看到“格式字段”,只有“格式对象”,当我单击该字段时,格式编辑器只有“日期”,而没有“日期和时间”。它完美地设置了日期和月份,但Crystal以其无限的智慧决定了必须追加时间12:00:00AM
。如果创建一个公式将字段强制为日期,会发生什么情况:date({table.field})
?这是否会截断时间部分,并允许您根据需要格式化字段?此答案是否只是格式化日期时间,以便不显示时间?在公式中,计算出的被截断的日期将被视为午夜,而不是日期时间及其各自的时间?当我右键单击该字段时,我没有“格式字段”,只有“格式对象”,当我单击该字段时,格式编辑器只有“日期”,而没有“日期和时间”。它完美地设置了日期和月份,但Crystal以其无限的智慧决定了必须追加时间12:00:00AM
。如果创建一个公式将字段强制为日期,会发生什么情况:date({table.field})
?这是否会截断时间部分,并允许您根据需要格式化字段?此答案是否只是格式化日期时间,以便不显示时间?在公式中,计算出的被截断的日期将被视为午夜,而DateTime具有各自的时间-日期({report.Field})日期({report.Field})