【发布时间】:2016-09-15 08:37:43
【问题描述】:
所以我有一个非常愚蠢的问题,但由于某种原因,我的“问题”没有工作。
其实很简单。 SSRS tablix 中的字段之一是使用 SQL 函数 DateAdd 计算的到期日期:
=DateAdd(DateInterval.Day, (Int(Fields!TMinus.Value) * 7), Parameters!StartDate.Value)
其中 TMinus 是模拟周的负整数,StartDate 是活动开始的日期。
我在 VB.NET 中使用此公式计算相同的东西来设置行单元格中活动的 DueDate:
Dim intTMinus As Integer = CInt(dataItem.GetDataKeyValue("TMinus").ToString)
CType(dataItem.FindControl("RlblDue"), RadLabel).Text = CDate(DateAdd(DateInterval.Day, (intTMinus * 7), dtStartDate)).ToString
问题在于 SSRS 报告显示的日期与网格不同,即使我已使用硬编码值来尝试在报告中找到罪魁祸首。
报告中的这个计算:
=DateAdd(DateInterval.Day, (Int(-40) * 7), '12/09/2016')
在网格中显示日期:07/12/2015,但在报告
中显示日期为 3/4/2016【问题讨论】:
标签: asp.net vb.net reporting-services ssrs-2008 ssrs-tablix