ReportService的日期参数计算的一个技巧

王朝c#·作者佚名  2006-12-17
宽屏版  字体: |||超大  

ReportService的日期参数计算的一个技巧

ReportService的日期参数计算的一个技巧

公司的食堂每个月需要统计当月的就餐情况,但是,他们不是按照自然月来计算,而是根据上个月的21号到本月的20号。因此要求我提供的两个参数,开始日期和结束日期的默认值就是这两个日期。

VBscript函数可以应用于reportingService的计算公式,因此,我先从参数的全局参数中的ExcutionTime中获取当前时间,然后,通过dateadd()函数来获取上个月的日期,最后,要将日期定位到上个月21日,我曾经使用日期函数进行计算,基本算法是获取当前取得的日期是当月的第几天,然后,计算出这一天和21日之间差几天,然后,用dateadd()函数将参数定位到21日。这样做比较麻烦,或来我想到了format()函数,我就利用这个函数计算出我所要的日期:

开始日期=cdate(format(dateadd(dateinterval.month,-1, Globals!ExecutionTime ),'yyyy-MM-21'))

结束日期==cdate( format(Globals!ExecutionTime,'yyyy-MM-20'))

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有