【问题标题】:How it is possible to print client side(browser) datetime in crystal report?如何在水晶报表中打印客户端(浏览器)日期时间?
【发布时间】:2010-10-20 13:48:47
【问题描述】:

在 asp.net 网站中,我使用的是水晶报表。我的问题很笼统,即如何显示客户端(浏览器)日期和时间?

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

现在的问题是,当用户请求报告时,它会显示服务器端日期时间,因为我使用了水晶报告的 PRINTTIME 控件。但用户应该有他们的 PC 的日期和时间。因为那个时间基本上是报表生成日期时间。

请帮帮我?

【问题讨论】:

    标签: asp.net crystal-reports


    【解决方案1】:

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

    在 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;
    

    希望这会有所帮助:)

    【讨论】:

    • 谢谢,能不能写一些代码,方便我理解。其实我是水晶报表的新手
    • 我认为您应该以某种方式将日期时间转发到服务器 - 例如使用 POST 参数和 javascript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多