小菜鸟 发表于 2017-9-18 17:37:55

RDLX报表中DateValue方法的使用问题

RDLX报表中DateValue方法的参数是STRING型“201/09/18”吗
后台数据是object型传到前台后 怎么转换成STRING型


DateValue(参数.ToString())这样写法无效。。。

KearneyKang 发表于 2017-9-18 18:00:22

我记得ASP.net 转换应该是 Convet.ToString()吧!您换成这样试试

小菜鸟 发表于 2017-9-19 09:20:21


在右边式那边写成下面这样,就会出错
DateValue(Mid(Fields!TADATE.Value,1,4) &"/" & Mid(Fields!TADATE.Value,5,2) &"/" & Mid(Fields!TADATE.Value,7,2))

Mid(Fields!TADATE.Value,1,4) &"/" & Mid(Fields!TADATE.Value,5,2) &"/" & Mid(Fields!TADATE.Value,7,2)的值是2017/03/11

KearneyKang 发表于 2017-9-19 09:38:42

您好!新的问题,请重新发帖,这样便于更好的解决您的问题。
这说明是您的表达式写的有问题,对于这种需要在表达式里进行多重判断的表达式,直接通过表达式很容易出现混乱,然后出错
我建议您通过脚本的形式实现:
首先现在您要实现的值也就是Value中写一个表达式的函数 如:=Code.GetValue(1)
脚本如下:
Function GetColor(ByVal value As Double) As String
        If(value = 1) Then
                Return "123"
        ElseIf(value < 0.4) Then
                Return "234"
        ElseIf(value < 0.6) Then
                Return "456"
        ElseIf(value < 0.8) Then
                Return "789"
        Else
                Return "1000"
        End If
End Function

页: [1]
查看完整版本: RDLX报表中DateValue方法的使用问题