SSRS 表达式中的 SSRS 解析日期错误

SSRS Parse Date Error in SSRS Expression

知道为什么当字段 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))

谢谢大家

你能试试这个吗?

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

像这样使用 DateAdd 函数:

=IIF(IsNothing(Fields!fp_firstshifttimein.Value), Nothing,
    DateAdd("d", 8, Fields!fp_firstshifttimein.Value))

我发现 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)