我要检查的日期时间对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' –