Datetime 报表生成器3.0日期时间戳表达式

Datetime 报表生成器3.0日期时间戳表达式,datetime,timestamp,expression,reportbuilder3.0,Datetime,Timestamp,Expression,Reportbuilder3.0,我有一个报告,它在日期时间戳字段中使用以下表达式,根据用户选择的语言提示将日期格式化为美国格式或欧洲格式: =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日显示为2016年4月1日。如果他们选择任何其他格式,

我有一个报告,它在日期时间戳字段中使用以下表达式,根据用户选择的语言提示将日期格式化为美国格式或欧洲格式:

=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日显示为2016年4月1日。如果他们选择任何其他格式,则日期显示为01-04-16。效果很好

我想在另一个领域做同样的事情,但我想把时间留给结果。因此,如果用户选择英语,结果将显示04-01-16 11:15:23 AM。否则,我想看凌晨01-04-16 11:15:23

我是否可以修改上面的表达式以执行相同的操作,但在结果中保留小时、分钟和秒


感谢您的帮助……

您需要将其附加到日期时间格式字符串中:

"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"))

@托马斯·斯蒂布兰尼……谢谢。成功了。我感谢你在这方面的帮助。。。。。