检查时间范围内的时间变量

Check variable of Time within a timeframe

有没有办法检查并查看某个时间是否在 Crystal 报告中的持续时间之间?我们的应用程序有一个名为 StopTime 的字段,但以整数格式存储。它的值在午夜为​​ 0,在凌晨 1 点为 60,...,12x60= 720 在中午。

我需要创建一个类型为 Time 的输入参数,它允许一个范围值,以便用户可以 select 查看一天中特定时间的记录。

我的问题是如何再次检查记录select离子公式中的输入参数字段的值?我试过了

cast({StopTime}/60 as time) in {?TimeDuration} 

但我收到错误消息“公式中存在错误。还是要保存吗?”

我也试过了

{StopTime}/60 in {?TimeDuration} 

仍然出现错误。

解决此错误的唯一方法是将参数 TimeDuration 声明为接受范围的 Number。但是,如果可能的话,最好使用时间类型,因为我可以预见用户在实际需要时间范围时会出现数字范围问题。

您的字段 {StopTime} 是一个代表分钟数的数字,因此必须转换为时间。在 Crystal 语法中,这是使用 CTime 函数实现的,该函数采用以天为单位的数字参数。因此,您必须将分钟数除以 1440 才能得到天数。以下将满足您的需求。

ctime({StopTime}/1440) in {?TimeDuration}