为什么我的 datediff 表达式 return 的输出被括起来了几天?

Why is the output for my datediff expression to return a number of days bracketed?

我写了下面的表达式来计算日期和今天之间的天数。

=IIF(Fields!First_Check_Start_Date.Value = nothing,nothing,datediff("d",Today,Fields!First_Check_Start_Date.Value))

输出是正确的,但包含了数字

即。 (292) 而不是 292

关于为什么会这样的任何帮助

如果您使用文本框显示结果,请检查您的文本框类型。将其设为数字​​并查找其格式并设置为正确

否则你也可以像下面这样格式化

=IIF(Fields!First_Check_Start_Date.Value = nothing,nothing,Format(datediff("d",Today,Fields!First_Check_Start_Date.Value),"##"))

因此,在 SSRS 报告生成器中查看时,数字似乎被括起来 (292),但是一旦导出到 csv 或 excel,括号就会消失并被替换为负 -292,这是正确的

谢谢