SSRS 表达式 BC30205 错误

SSRS Expression BC30205 error

我正在尝试将一些 nvarchar 类型的数字转换为 SSRS 中的时间格式。不幸的是,我不能在 SQL 方面这样做。当我尝试使用通常的 SQL 方法时,我遇到了错误。我认为它与语法相关,但仍然不能确定。

例如,我试图获得一个写成 5:45 的“345”值。

=SUM(Fields!Total.Value)/60 & ":" & SUM(Fields!Total.Value)Mod 60

编辑:

当我尝试另一种方法并将其编写为 ;

=Cstr(SUM(Fields!Total.Value)/60) + ":" + Cstr(SUM(Fields!Total.Value)Mod 60)

我收到 "BC30198 ')' expected" 错误..

您需要在 Mod 运算符的两边都有一个 space,这与 * 或 / 运算符不同。

一个很好的通用方法是将您的字符串解析为秒、分钟和小时,然后使用 TimeSerial() 函数创建一个日期时间值,该时间和日期设置为 1/1/ 0001。然后您可以使用格式来显示时间。这允许更多的权力,例如以不同的格式显示时间或增加时间。