我有一个报告,它使用日期时间戳字段中的下面的表达式将日期格式化为美国格式或欧洲格式,具体取决于用户选择的语言提示:
=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy"))
如果用户选择英语,则4月1日将显示为04/01/16。如果他们选择任何其他格式,日期显示为01-04-16。效果很好。
我想在另一个领域做同样的事情,但我想把时间留在结果中。因此,如果用户选择英语,结果将显示04-01-16 11:15:23 AM。否则,我想看01-04-16 11:15:23 AM。
我可以修改上面的表达式来做同样的事情但是在结果中留下小时,分钟和秒吗?
感谢您的帮助.......
答案 0 :(得分:0)
您需要将此附加到日期时间格式字符串:
"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"))