19

我正在尝试格式化 Reporting Services 报告中将包含DateTime?值或不包含值的某些单元格。

如果基础数据有一个NULLDateTime?我不想显示任何内容(空单元格) - 如果该数据源包含一个值,我想以短日期格式显示日期(dd.MM.yyyy在我的语言环境中)。

所以我试着把这个公式放到相关的SSRS单元格中

=FormatDateTime(Fields!DatumBSE.Value, 2)

但现在我得到01.01.0001了所有的NULL日期......

IsNothing()我似乎无法理解NULL如何在 SSRS (VB) 公式中执行此操作....在这种情况下显示一个空字符串?

解决方案:

我最终使用了这个功能:

=IIF(IsNothing(Fields!DatumBSE.Value), "", FormatDateTime(Fields!DatumBSE.Value, 2))

现在对我来说似乎工作得很好。

4

2 回答 2

27

我刚刚测试了以下表达式,它用null空字符串替换了日期:

=IIF(Fields!DatumBSE.Value is nothing, nothing, FormatDateTime(Fields!DatumBSE.Value, 2))

我要提出的另一个建议是,您可以通过CASE在日期值周围放置表达式来将日期格式化为报表数据集中的正确格式。

于 2013-01-30T14:52:16.993 回答
-2

使用这样的代码:

If(isNull([date field]),Null, elsequote)
于 2016-04-22T07:13:54.560 回答