从 ASP.NET 向报告服务传递日期时间时出现问题

发布于 2024-11-07 14:15:59 字数 291 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木落 2024-11-14 14:15:59

看起来您正在将日期作为字符串传递?在这种情况下,我通过使用军事风格的日期格式“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文