如何在 SSRS 报告中以给定字符串格式显示时间值?
我想在 SSRS 报告中显示持续时间 我的数据库字段是 SQL 中的时间。它转换 SSRS 中的时间跨度。
格式为: 1:00 PM - 3:50 PM
我该怎么做?
Fields!StartTime.Value.ToString() + " PM - " +
Fields!EndTime.Value.ToString() + " PM" is not working..
I want to Display time duration in SSRS report
My DB field is time in SQL. It converts Timespan in SSRS.
format is : 1:00 PM - 3:50 PM
How can i do this ?
Fields!StartTime.Value.ToString() + " PM - " +
Fields!EndTime.Value.ToString() + " PM" is not working..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是借助 SSRS 中的
自定义代码
实现此目的的一种可能方法。以下示例不会详细介绍创建 SSRS 报告的详细信息,但应该介绍如何在 SSRS 中实现时间格式化。分步过程:
使用SQL 脚本下提供的脚本创建一个名为
dbo.Timespans
的表。 使用屏幕截图 #1 中所示的一些数据填充它。创建 SSRS 报告并使用表 dbo.Timespans 作为数据源。请参阅屏幕截图 #2。
单击
报告
菜单并选择报告属性
。选择左侧部分的“代码”选项卡。将 SSRS 自定义代码部分下给出的代码粘贴到自定义代码文本框中。单击“确定”。此代码采用
timeSpan
值和format
字符串。然后它将格式化时间数据并以字符串形式返回。请参阅屏幕截图 #3。将
右键单击时间列并选择
表达式...
粘贴表达式=Code.FormatTimeSpan(Fields!StartTime.Value, "hh:mm tt") +“-”+
。请参阅屏幕截图 #4 和 #5。设置表达式:值
文本框中的 Code.FormatTimeSpan(Fields!EndTime.Value, "hh:mm tt")屏幕截图#6 显示报告的执行。
希望有帮助。
SQL 脚本:
SSRS 自定义代码:
屏幕截图 #1:
屏幕截图 #2:
屏幕截图 #3:
屏幕截图 #4:
屏幕截图 #5:
屏幕截图 # 6:
Here is one possible way of achieving this with the help of
Custom code
in SSRS. Following example doesn't go into the details of creating SSRS reports but should give an idea of how the time formatting can be achieved within SSRS.Step-by-step process:
Create a table named
dbo.Timespans
using the script provided under SQL Scripts. Populate it with some data as shown in screenshot #1.Create an SSRS report and use the table
dbo.Timespans
as the data source. Refer screenshot #2.Click on the
Report
menu and selectReport Properties
. Select theCode
tab on the left section.Paste the code given under SSRS Custom code section in the Custom code textbox. Click OK. This code takes a
timeSpan
value andformat
string. It will then format the time data and return as a string. Refer screenshot #3.Right-click on the time column and select
Expression...
Paste the expression=Code.FormatTimeSpan(Fields!StartTime.Value, "hh:mm tt") + " - " +
in theCode.FormatTimeSpan(Fields!EndTime.Value, "hh:mm tt")
Set expression for: Value
textbox. Refer screenshots #4 and #5.Screenshot #6 shows execution of the report.
Hope that helps.
SQL Scripts:
SSRS Custom Code:
Screenshot #1:
Screenshot #2:
Screenshot #3:
Screenshot #4:
Screenshot #5:
Screenshot #6: