C# 从表单中的DateTimePicker获取值,并将其添加到RDLC报告中的文本框中

C# 从表单中的DateTimePicker获取值,并将其添加到RDLC报告中的文本框中,c#,winforms,visual-studio-2012,reportviewer,rdlc,C#,Winforms,Visual Studio 2012,Reportviewer,Rdlc,我有一个表单,有两个日期计时器和一个按钮。单击按钮时,将打开另一个带有报表查看器的窗体。附加到该报表查看器的RDLC报表有两个文本框,用于显示在DateTimePicker中选择的日期值。但我找不到将这些值添加到RDLC报告的方法。请帮我做这个 表格1: private void btnGenerate_expense_report_Click(object sender, RoutedEventArgs e) { DateTime sDate = dPStartDate

我有一个表单,有两个日期计时器和一个按钮。单击按钮时,将打开另一个带有报表查看器的窗体。附加到该报表查看器的RDLC报表有两个文本框,用于显示在DateTimePicker中选择的日期值。但我找不到将这些值添加到RDLC报告的方法。请帮我做这个

表格1:

private void btnGenerate_expense_report_Click(object sender, RoutedEventArgs e)
    {
        DateTime sDate = dPStartDate_expense_report.Value.ToString("yyyy-MM-dd");
        DateTime eDate = dPEndDate_expense_report.Value.ToString("yyyy-MM-dd");

        var repExpense = new ReportExpenses(sDate, eDate);
        repExpense.ShowDialog();
    }
试试下面的

    DateTime sDate = dPStartDate_expense_report.Value;
    DateTime eDate = dPEndDate_expense_report.Value;
.ToString(“yyyy-MM-dd”)
日期时间
转换为
字符串
,如果
报告费用
构造函数接受
日期时间
值,则无需将
日期时间选择器
值转换为字符串

或者您可以直接使用该值

var repExpense = new ReportExpenses(dPStartDate_expense_report.Value, dPEndDate_expense_report.Value);
现在可以为报表查看器设置参数值

ReportParameter p1 = new ReportParameter("sDate", sDate);
ReportParameter p1 = new ReportParameter("eDate", eDate);
this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[]{p1,p2}); 
假设您已经在报告中添加了两个名为“sDate”和“eDate”的参数,其类型为
DateTime

如果需要使用上述参数值设置文本框文本,可以将表达式添加为

=参数!sDate.Value

尝试下面的

    DateTime sDate = dPStartDate_expense_report.Value;
    DateTime eDate = dPEndDate_expense_report.Value;
.ToString(“yyyy-MM-dd”)
日期时间
转换为
字符串
,如果
报告费用
构造函数接受
日期时间
值,则无需将
日期时间选择器
值转换为字符串

或者您可以直接使用该值

var repExpense = new ReportExpenses(dPStartDate_expense_report.Value, dPEndDate_expense_report.Value);
现在可以为报表查看器设置参数值

ReportParameter p1 = new ReportParameter("sDate", sDate);
ReportParameter p1 = new ReportParameter("eDate", eDate);
this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[]{p1,p2}); 
假设您已经在报告中添加了两个名为“sDate”和“eDate”的参数,其类型为
DateTime

如果需要使用上述参数值设置文本框文本,可以将表达式添加为

=参数!数据日期值