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

时间:2016-06-06 11:43:46

标签: datetime reporting-services ssrs-expression datetime-parsing

当字段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))

谢谢大家。

3 个答案:

答案 0 :(得分:1)

你能尝试一下吗?

  

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

答案 1 :(得分:1)

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

<VirtualHost *:80>
    ServerName easysocial.localhost.com
    DocumentRoot "c:/users/keren/documents/projects/stackideas/easy_social/"
</VirtualHost>

答案 2 :(得分:0)

使用DateAdd函数,如下所示:

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