我在VS2008 SP1上使用SSRS2008和asp.net。
当我尝试将参数从asp.net传递到报告服务时,我发现了一个问题。
在我的c#代码中,我添加了日期值为“05/01/2011”(2011年5月1日)的报告参数,但它在rdl文件中变为“2011年1月5日”。
此问题是否可能来自服务器中的不同区域/系统区域设置? 因为我在设置为美国位置的开发计算机上没有发现这个问题。
请就此问题向我提出任何建议。
先谢谢。
VCHA
答案 0 :(得分:3)
看起来您将日期作为字符串传递?在那种情况下,我通过使用军事风格日期格式“YYYY-MM-DD”绕过日期格式国际化问题获得了最大的成功。在您的示例中,您的日期将是“2011-05-01”。 Reporting Services始终正确解码此日期格式。