DevExpress XtraReport将DateTime参数设置为Today [英] DevExpress XtraReport Setting a DateTime Parameter to Today

查看:113
本文介绍了DevExpress XtraReport将DateTime参数设置为Today的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用DevXpress XtraReport v13.1

I am using DevXpress XtraReport v13.1

我有一个dateTime参数,我希望它的默认值是使用时的当前Day. 当我将参数的值留空时. DevExpress将其理解为1/1/0001 !!!

I have a dateTime parameter that I would like its default value to be current Day whenever it is used. When I leave the value of the parameter empty. it is understood by DevExpress as 1/1/0001 !!!

对我来说很重要,因为参数将作为过滤器应用于数据库,并且我要求降低用户可以从数据库中获取过多数据(可能会影响性能)的可能性

It is important for me because the parameters will be applied as a filter to a database and I require to decrease the probability that user can fetch too much data from the database (that may affect the performance)

任何人都知道如何做到这一点?

Anyone have an idea of how to do that?

推荐答案

感谢所有给我提示的人. 我设法通过响应event来以编程方式解决我的问题:ParameterRequestBeforeShow 然后将显示报​​告,其中以今天的日期作为参数的默认值,并且仍然允许用户选择其他日期.

Thanks for all who gave me hints. I managed to solve my problem programatically by responding to event : ParameterRequestBeforeShow Then the report will be shown with today's date as default value for parameters and user is still allowed to select different date.

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

这篇关于DevExpress XtraReport将DateTime参数设置为Today的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆