我想在报告上打印开始、结束和经过的时间,但似乎没有任何结果。
="Elapsed: " + CStr(Now - CDate(Globals!ExecutionTime))抛出一个错误
=Now - CDate(Globals!ExecutionTime)打印经过的时间。我需要在一个更大的句子中加入一段时间。FormatDateTime抛出错误,因为System.TimeSpan无法转换到日期。
打印报告所需时间的字符串的正确公式是什么?
我知道,解决方法是在自己的文本框中保留经过的时间,但是格式化要求需要一个连在一起的字符串,每次三次。
发布于 2013-10-31 22:21:03
这可能会给你一些想法:
="Start: " & Globals!ExecutionTime.ToString() & vbcrlf
& "End: " & Now().ToString() & vbcrlf
& "Elapsed: " & DateDiff(DateInterval.Minute
, Globals!ExecutionTime
, Now()) mod 60
& ":"
& Right("0" & DateDiff(DateInterval.Second
, Globals!ExecutionTime
, Now()) mod 60
, 2)这样做的结果是:

看起来就像你想要的那样。
我只是使用vbcrlf作为中断行。
最重要的部分是Elapsed部分,它使用DateDiff获取两个日期时间之间的差异,以获得分钟和第二部分,并将其显示为mm:ss。你可以适应你的特殊需要。
https://stackoverflow.com/questions/19716152
复制相似问题