【发布时间】:2014-04-25 12:50:05
【问题描述】:
我正在尝试为 SSRS 2008 R2 中的日期/时间参数指定 dd/mm/yyyy 日期格式。 我的电脑日期时间格式是 mm-dd-yyyy。
我的要求是,无论系统/服务器日期格式如何,我都想在 dd/mm/yyyy 显示日期格式。 我已经尝试过没有用的 CDate(Format(Today,"dd/mm/yyyy"))。我观察到的一件非常奇怪的事情是,它仅针对 12-MM-yyyy 或之前的日期显示 dd/mm/yyyy 格式,而从 13 日起它会给出错误:从字符串 '25-04-2014' 转换为日期类型不是有效的。 (可能它正在尝试使用 MM-dd-yyyy(月份部分)映射 25(daypart)),这超出了总月份的范围,即 12)
我在互联网上的研究表明这是 BIDS 2008 中的一个错误。 我该怎么做才能将日期显示为 dd/mm/yyyy ??
【问题讨论】:
-
=format(Today(),"dd/MM/yyyy"),这很好用。重新检查。
-
我试过了,它给出了错误:从字符串到日期类型的转换无效。
-
如果我没记错的话,您将日期列放在 Today() 的位置。可能您的日期列数据类型是字符串。
-
我很清楚这一点。这是日期/时间。
-
我正在使用 Visual Studio 2010、Reporting Services 2012,它运行良好。只需按原样尝试表达式,将其设置为文本框表达式或值属性。它应该有效,我已经测试并意识到这一点。
标签: reporting-services date-format