首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在报表上输出经过的时间

在报表上输出经过的时间
EN

Stack Overflow用户
提问于 2013-10-31 20:34:13
回答 1查看 1.2K关注 0票数 0

我想在报告上打印开始、结束和经过的时间,但似乎没有任何结果。

代码语言:javascript
复制
="Elapsed: " + CStr(Now - CDate(Globals!ExecutionTime))

抛出一个错误

代码语言:javascript
复制
=Now - CDate(Globals!ExecutionTime)

打印经过的时间。我需要在一个更大的句子中加入一段时间。FormatDateTime抛出错误,因为System.TimeSpan无法转换到日期。

打印报告所需时间的字符串的正确公式是什么?

我知道,解决方法是在自己的文本框中保留经过的时间,但是格式化要求需要一个连在一起的字符串,每次三次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-31 22:21:03

这可能会给你一些想法:

代码语言:javascript
复制
="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。你可以适应你的特殊需要。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19716152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档