【发布时间】:2010-10-20 13:48:47
【问题描述】:
在 asp.net 网站中,我使用的是水晶报表。我的问题很笼统,即如何显示客户端(浏览器)日期和时间?
实际上,就我而言,我们的网站将托管在印度,而该网站由瑞典的用户使用。
现在的问题是,当用户请求报告时,它会显示服务器端日期时间,因为我使用了水晶报告的 PRINTTIME 控件。但用户应该有他们的 PC 的日期和时间。因为那个时间基本上是报表生成日期时间。
请帮帮我?
【问题讨论】:
在 asp.net 网站中,我使用的是水晶报表。我的问题很笼统,即如何显示客户端(浏览器)日期和时间?
实际上,就我而言,我们的网站将托管在印度,而该网站由瑞典的用户使用。
现在的问题是,当用户请求报告时,它会显示服务器端日期时间,因为我使用了水晶报告的 PRINTTIME 控件。但用户应该有他们的 PC 的日期和时间。因为那个时间基本上是报表生成日期时间。
请帮帮我?
【问题讨论】:
当您调用报告时,您可以将用户日期时间作为参数传递吗?
在 Crystal 的字段资源管理器中,您可以将 DateTime 参数添加到您的报表中。 我只知道如何通过c#调用报告,但我想不会有太大的不同。
在我的项目中使用水晶决策引擎,我像这样添加它们:
CrystalDecisions.CrystalReports.Engine.ReportDocument myDataReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
myDataReport.Load(@"C:\ReportLayouts\YourReportHere.rpt");
myDataReport.SetDataSource(dtGraph); // Your data table/data set here..
myDataReport.Refresh();
// Here is where you pass the parameter..
myDataReport.SetParameterValue("YourParameterNameInReport", DateTime.Now);
Stream msPDFGraph = myDataReport.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
myDataReport.Close();
return msPDFGraph;
希望这会有所帮助:)
【讨论】: