如何在水晶报表中打印客户端(浏览器)日期时间?

时间:2010-02-20 08:52:54

标签: asp.net crystal-reports

在asp.net网站上,我正在使用水晶报告。我的问题非常通用,即如何显示客户端(浏览器)的日期和时间?

实际上,就我而言,我们的网站将在印度举办,而该网站则由瑞典用户使用。

现在的问题是,当用户请求报告时,它显示服务器端日期时间,因为我已经使用了水晶报告的PRINTTIME控制。但是用户应该拥有自己电脑的日期和时间。因为那段时间基本上是报告生成日期时间。

请帮帮我?

1 个答案:

答案 0 :(得分:0)

当您调用报告时,您可以将用户日期时间作为参数传递?

在Crystal的Field Explorer中,您可以将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;

希望这会有所帮助:)