设置DateTime参数

Mil*_*los 5 c# reportviewer visual-studio-2012

正如您在下面的图像中看到的那样,RDLC支持DateTime参数类型. 在此输入图像描述

我正在尝试设置这样的参数,但是这段代码没有编译错误,没有构造函数接受这种类型的参数:

var p = new Microsoft.Reporting.WinForms.ReportParameter("ReportParameter1", DateTime.Now);
LocalReport.SetParameters(p);
Run Code Online (Sandbox Code Playgroud)

有没有办法设置DateTime甚至DateTime?(可为空)作为参数,以便它可以用于进一步的报告计算而不将其转换为字符串?

Ica*_*rus 2

ReportParameter 的构造函数均不采用 DateTime。看这里。

你也许可以让它工作:

var p = new Microsoft.Reporting.WinForms.ReportParameter("ReportParameter1", DateTime.Now.ToString("MM/dd/yyyy"));
Run Code Online (Sandbox Code Playgroud)

  • 这正是我不习惯做的事。我需要确切的变量,以便稍后可以从后面的报告代码中使用它。我知道我可以将 DateTime Ticks 作为字符串值传递,并稍后从报告代码中进行转换。但我想知道如果我不能真正使用它,为什么会有报告参数类型 DateTime 呢? (2认同)