如何在时间字段(而非日期时间字段)Crystal报表中添加13分钟的时间

时间:2018-06-27 17:15:08

标签: crystal-reports crystal-reports-2008 crystal-reports-2010 crystal-reports-xi crystal-reports-8.5

我尝试使用Dateadd('n',13,{fieldname})

但是它抛出一个错误,不是有效的日期时间字段,因为它是时间字段。 有什么方法可以将其转换为datetime并添加值并将其还原为time字段?

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下公式:

DateAdd('n',13,DateTime(CurrentDate, {fieldname}))

DateTime(date, time)函数将创建一个在DateAdd()函数中起作用的DateTime值。不过,只有在{fieldname}是时间数据类型的情况下,这才起作用。

如果{fieldname}是字符串,则需要首先使用Time(time)函数将其转换为Time数据类型。

我在上面建议的公式会将您的时间值附加到今天的日期。然后,您将需要格式化返回的DateTime值,以仅显示时间值。可以通过右键单击水晶报表中的字段,然后单击“格式字段”并在“日期和时间”选项卡上设置样式来完成此操作。