从 ASP.NET 向报告服务传递日期时间时出现问题
我在 VS2008 SP1 上使用 SSRS2008 和 asp.net。
当我尝试将参数从 ASP.NET 传递到报告服务时,我发现了一个问题。
在我的 C# 代码中,我添加了日期值为“05/01/2011”(2011 年 5 月 1 日)的报告参数,但在 rdl 文件中它变成了“2011 年 1 月 5 日”。
这个问题是否可能来自服务器中不同的区域/系统区域设置? 因为我在设置为美国位置的开发计算机上没有发现此问题。
请就这个问题给我任何建议。
感谢副词。
瓦查
i'm using SSRS2008 and asp.net on VS2008 SP1.
i have found a problem when i tried to pass parameter from asp.net to reporting service.
in my c# code, i added report parameter with date value of "05/01/2011" ( 1 May 2011 ) but it became "5 Jan 2011" in rdl file instead.
is it possible that this problem might come from different regional/system locale setting in server?
because i did not found this problem on my development computer which was set to US location.
Please give me any suggestion on this issue.
Thanks in adv.
vcha
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您正在将日期作为字符串传递?在这种情况下,我通过使用军事风格的日期格式“YYYY-MM-DD”最成功地绕过了日期格式国际化问题。在您的示例中,您的日期为“2011-05-01”。 Reporting Services 始终正确解码此日期格式。
It looks like you are passing the date as a string? In that case I have had most success bypassing date format internationalisation problems by using a military style date format of "YYYY-MM-DD". In your example, your date would be "2011-05-01". Reporting Services always decodes this date format correctly.