Vb.net 如何对SQL server报表表达式中的SQL smalldatetime值求和

Vb.net 如何对SQL server报表表达式中的SQL smalldatetime值求和,vb.net,Vb.net,我是VB.net和SQL server 2008的新手,我正在尝试获取SQL报表中的总工时(总和),数据类型为smalldatetime,我尝试了以下代码,这些代码已在前面的问题中发布。我的问题是第一种方法给了我一个#误差,第二种方法给了我错误的计算。如果有人能帮我,我真的很感激 第一种方法给了我一个#错误,如下所示 =TimeSpan.FromTicks(Sum(Fields!TheTime.Value)) 第二种方法给了我错误的计算,如下所示 =Date.FromOADate(Sum(Fi

我是VB.net和SQL server 2008的新手,我正在尝试获取SQL报表中的总工时(总和),数据类型为smalldatetime,我尝试了以下代码,这些代码已在前面的问题中发布。我的问题是第一种方法给了我一个#误差,第二种方法给了我错误的计算。如果有人能帮我,我真的很感激

第一种方法给了我一个#错误,如下所示

=TimeSpan.FromTicks(Sum(Fields!TheTime.Value))
第二种方法给了我错误的计算,如下所示

=Date.FromOADate(Sum(Fields!TheTime.Value.ToOADate())).ToString("hh:mm:ss")

请添加“错误计算”的值和您的期望值。此外,它将有助于查看包含总工作时间的表格的一些示例数据。有18行数据输入,每个数据输入8:00小时。我的预期金额是144:00,但它显示为00:00。
=格式(CDate(Sum(Fields!TheTime.Value)),“hh:mm”)
这是否有效?它给你00:00是因为它增加了时间-本质上,如果你从午夜开始,加上18个批次的8小时,你在未来(整整6天)将结束144小时,最后的时间将再次是午夜。在过去,我使用了一个隐藏列,每次都将其转换为分钟的整数。“总计”列将分钟的总和转换为小时和剩余的分钟。亲爱的Alex B,这不起作用,无论如何,非常感谢您尝试帮助我。