将日期时间传递给asp.net的报告服务的问题

时间:2011-05-16 19:51:55

标签: asp.net reporting-services ssrs-2008

我在VS2008 SP1上使用SSRS2008和asp.net。

当我尝试将参数从asp.net传递到报告服务时,我发现了一个问题。

在我的c#代码中,我添加了日期值为“05/01/2011”(2011年5月1日)的报告参数,但它在rdl文件中变为“2011年1月5日”。

此问题是否可能来自服务器中的不同区域/系统区域设置? 因为我在设置为美国位置的开发计算机上没有发现这个问题。

请就此问题向我提出任何建议。

先谢谢。

VCHA

1 个答案:

答案 0 :(得分:3)

看起来您将日期作为字符串传递?在那种情况下,我通过使用军事风格日期格式“YYYY-MM-DD”绕过日期格式国际化问题获得了最大的成功。在您的示例中,您的日期将是“2011-05-01”。 Reporting Services始终正确解码此日期格式。