【发布时间】:2017-03-05 13:47:56
【问题描述】:
我需要一些关于报表查看器表达式的帮助。
我处于这种特定情况,我不知道我的值的数据类型,因为用户从另一个地方选择它。
但我需要知道,该值是 DateTime 还是 Double。如果是 DateTime,我想写 LongDateFormat,如果是双精度,我想写 4 个小数。
我正在写这个表达式,它导致我成为#Error 而不是我在 Tablix 中的值。
iif(
IsDate(Fields(First(Fields!Value.Value,"DataSet1")).Value)
,DateValue(Fields(First(Fields!Value.Value,"DataSet1")).Value).ToLongDateString()
,Round(Fields(First(Fields!Value.Value,"DataSet1")).Value,4)
)
虽然当我在没有所需信息的情况下使用 only if 时,我会得到没有 #Error 的结果。
【问题讨论】:
标签: expression rdlc reportviewer iif