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 に答える