1

知道为什么当字段 fp_firstshifttimein不包含值时使用下面的代码获取#Error。但是当该字段包含值时,它会起作用。

=IIF(IsDate(Fields!fp_firstshifttimein.Value), 
DateTime.Parse(Fields!fp_firstshifttimein.Value).addDays(8), Nothing)

下面的代码也有同样的问题:

=IIF(IsNothing(Fields!fp_firstshifttimein.Value), Nothing,
 DateTime.Parse(Fields!fp_firstshifttimein.Value).addDays(8))

谢谢大家。

4

3 回答 3

2

我发现 SSRS 在执行报告之前会评估函数的每个部分。我尝试了下面的代码。有效。

=IIF(IsDate(Fields!fp_firstshifttimein.Value),
DateTime.Parse(iif(IsDate(Fields!fp_firstshifttimein.Value) ="1",
Fields!fp_firstshifttimein.Value,"01/01/1900")).addDays(8), nothing)
于 2016-06-07T02:25:47.460 回答
1

你可以试试这个吗?

=IIF(Fields!fp_firstshifttimein.Value is nothing, nothing, DateTime.Parse(Fields!fp_firstshifttimein.Value).addDays(8))

于 2016-06-06T13:25:21.853 回答
0

像这样使用 DateAdd 函数:

=IIF(IsNothing(Fields!fp_firstshifttimein.Value), Nothing,
    DateAdd("d", 8, Fields!fp_firstshifttimein.Value))
于 2016-06-06T15:53:10.437 回答