0

Любая идея, почему получение #Error с использованием приведенного ниже кода, когда поле fp_firstshifttimein не содержит значения. Но когда поле содержит значение, оно работает.SSRS Parse Date Ошибка в выражении SSRS

=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)) 

Спасибо всем.

ответ

1

Я узнал, что 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) 
1

Можете ли вы попробовать?

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

0

Используйте функцию DateAdd так:

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