gpt4 book ai didi

c# - 在 RDLC 报告中格式化空时间

转载 作者:行者123 更新时间:2023-11-30 16:09:20 27 4
gpt4 key购买 nike

我正在将记录集中的时间值带回到 RDLC 报告中。 (c# Visual Studio 2013)
他们的到来是作为一个可为空的时间跨度。
我显示为 HH:MM

这一切看起来都很好,直到我得到一个 null ,如果没有时间记录 null 返回,因为它是一个可以为 null 的时间跨度类型。发生这种情况时,我会在 RDLC 报告中收到#error。我想要发生的是显示“00:00”,或者只是空白。

我已经尝试在 RDLC 的表达式字段中添加一个 IFF,这样如果返回 null,我什么也不显示,或者“00:00”,但两者都返回相同的结果,即字段中的#error。

=IIF(IsNothing(Fields!Hours.Value),nothing,Format(TimeValue(Fields!Hours.Value.ToString),"hh:mm"))

有什么想法吗?谢谢。

解决方案更新:

感谢您的帮助:这是我在我的案例中使用的最后一个表达式:

=IIF(Fields!Hours.Value.ToString = "00:00:00","",Format(TimeValue(Fields!Hours.Value.ToString),"hh:mm"))

最佳答案

尝试用空字符串替换 nothing 值。还可以使用 X is nothing 而不是 ISNOTHING(x):

=IIF(Fields!Hours.Value is nothing,"",Format(TimeValue(Fields!Hours.Value.ToString),"hh:mm"))

无论您尝试什么,您都会得到 #error 的事实让我想知道表达式是否完全正确,或者您是否还有其他事情要做,比如自动格式化或类似的东西。

请尝试在前景颜色上使用此表达式,并将颜色设置为 Red 以防值为 null 并设置 Green 以防万一它不是。还要检查是否选择了一些可能导致错误的显示格式。

关于c# - 在 RDLC 报告中格式化空时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com