我要檢查的日期時間對null value
空在我的報告中的細胞,如果日期時間是null.but我不知道如何做到這一點:它看起來像這樣1/1/0001
,如果它是空。我希望它是空單元格。
這是我的數據集的數據類型:
,這是我列的表達式的值:
=FormatDateTime(Fields!D_DateTime.Value,2)
我要檢查的日期時間對null value
空在我的報告中的細胞,如果日期時間是null.but我不知道如何做到這一點:它看起來像這樣1/1/0001
,如果它是空。我希望它是空單元格。
這是我的數據集的數據類型:
,這是我列的表達式的值:
=FormatDateTime(Fields!D_DateTime.Value,2)
=IIf(FormatDateTime(Fields!D_DateTime.Value,2)=CDate("1/1/0001"),"",FormatDateTime(Fields!D_DateTime.Value,2))
非常感謝,我想這解決了我的問題。
正如我告訴你在我的評論,你應該檢查一下你的日期是DateTime.MinValue
(日期可以承擔的最小值,正好是01/01/0001)。
if (your_date_property == DateTime.MinValue)
{
// Do what you need
}
請問你寫出這個表達式嗎? –
@just_name:看我的帖子 – Marco
嗯,這是一個報告so他的表達將如下所示: '= IIf(FormatDateTime(Fields!D_DateTime。Value,2),....' –
將數據集中的字段類型(rd:TypeName
)更改爲System.Nullable (Of System.DateTime)
。然後你可以簡單地測試=Fields!D_DateTime.Value Is Nothing
。
贊@Marco建議你可以檢查MinValue
。如果要將NULL
傳遞給可空參數,則可以使用以下代碼來獲取reportviewer
參數。
Vb.Net
Dim rpFrom As New ReportParameter("FromDate", New String() {Nothing}, False)
C#
ReportParameter rpFrom = new ReportParameter("FromDate", new string[] { null }, false);
你可以用'DateTime.MinValue' – Marco
日期時間*檢查不能*爲空。也許你想檢查它與DateTime.MinValue? –
'= IIf(FormatDateTime(Fields!D_DateTime.Value,2)= DateTime.' no'MinValue' –