Report Builder 3.0 日期时间戳表达式
report builder 3.0 date timestamp expression
我有一份报告在日期时间戳字段中使用以下表达式将日期格式化为美国格式或欧洲格式,具体取决于语言提示用户 selects:
=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy"))
如果他的用户 select 是英语,则 4 月 1 日显示为 04/01/16。如果他们 select 任何其他格式,日期显示为 01-04-16。效果很好。
我想在另一个领域做同样的事情,但我想在结果中留下时间。因此,如果用户 select 是英语,结果将显示 04-01-16 11:15:23 AM。否则,我想看 01-04-16 11:15:23 AM。
我可以修改上面的表达式来做同样的事情,但在结果中保留小时、分钟和秒吗?
感谢您的帮助......
您需要将其附加到您的日期时间格式字符串中:
"hh:mm:ss tt"
所以在你的情况下:
=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy hh:mm:ss tt"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy hh:mm:ss tt"))
我有一份报告在日期时间戳字段中使用以下表达式将日期格式化为美国格式或欧洲格式,具体取决于语言提示用户 selects:
=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy"))
如果他的用户 select 是英语,则 4 月 1 日显示为 04/01/16。如果他们 select 任何其他格式,日期显示为 01-04-16。效果很好。
我想在另一个领域做同样的事情,但我想在结果中留下时间。因此,如果用户 select 是英语,结果将显示 04-01-16 11:15:23 AM。否则,我想看 01-04-16 11:15:23 AM。
我可以修改上面的表达式来做同样的事情,但在结果中保留小时、分钟和秒吗?
感谢您的帮助......
您需要将其附加到您的日期时间格式字符串中:
"hh:mm:ss tt"
所以在你的情况下:
=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy hh:mm:ss tt"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy hh:mm:ss tt"))