Crystal reports 如何从Crystal Reports中的格式化日期时间中删除时间?

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) 将该字段调用为

我在Crystal Reports中有一个日期字段(基于.NET中的
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})