DevExpress XtraReport将日期时间参数设置为今天

DevExpress XtraReport将日期时间参数设置为今天,devexpress,xtrareport,Devexpress,Xtrareport,我正在使用DevXpress XtraReport v13.1 我有一个dateTime参数,无论何时使用它,我都希望它的默认值是当前日期。 当我将参数的值留空时。DevExpress将其理解为1/1/0001 这对我来说很重要,因为参数将作为数据库的过滤器应用,我需要降低用户从数据库获取太多数据的概率(这可能会影响性能) 有人知道如何做到这一点吗?DevExpress支持中心有一个 其中一种解决方案是将参数创建为可为空的DateTime?,但是绑定到XRControl更为复杂,因为develx

我正在使用DevXpress XtraReport v13.1

我有一个dateTime参数,无论何时使用它,我都希望它的默认值是当前日期。 当我将参数的值留空时。DevExpress将其理解为1/1/0001

这对我来说很重要,因为参数将作为数据库的过滤器应用,我需要降低用户从数据库获取太多数据的概率(这可能会影响性能)

有人知道如何做到这一点吗?

DevExpress支持中心有一个

其中一种解决方案是将参数创建为可为空的
DateTime?
,但是绑定到
XRControl

更为复杂,因为develxpress支持中心中有一个


其中一种解决方案是将参数创建为可为空的
DateTime?
,但是绑定到
XRControl

更为复杂,感谢所有给我提示的人。 通过响应事件:ParameterRequestBeforeShow,我成功地通过编程解决了我的问题 然后,报告将以今天的日期作为参数的默认值显示,并且仍然允许用户选择不同的日期

private void XtraReport1_ParametersRequestBeforeShow(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e)
        {
            this.Parameters["StartIssueDate"].Value = DateTime.Now;
            this.Parameters["EndIssueDate"].Value = DateTime.Now;
        }

谢谢所有给我提示的人。 通过响应事件:ParameterRequestBeforeShow,我成功地通过编程解决了我的问题 然后,报告将以今天的日期作为参数的默认值显示,并且仍然允许用户选择不同的日期

private void XtraReport1_ParametersRequestBeforeShow(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e)
        {
            this.Parameters["StartIssueDate"].Value = DateTime.Now;
            this.Parameters["EndIssueDate"].Value = DateTime.Now;
        }

我就是这样做的

  public Report()
    {
        InitializeComponent();
        this.Parameters[0].Value = DateTime.Today;
        this.Parameters[1].Value = DateTime.Today;
    }

AbdelRahman Shabana采取的方法失败了,因为当用户单击Submit时事件再次触发,请看一看

我就是这样做的

  public Report()
    {
        InitializeComponent();
        this.Parameters[0].Value = DateTime.Today;
        this.Parameters[1].Value = DateTime.Today;
    }
AbdelRahman Shabana采取的方法失败了,因为当用户单击Submit时,事件再次触发,请看一看