Foxtable(狐表)用户栏目专家坐堂 → 没有为类型date和object定义运算符


  共有2276人关注过本帖树形打印复制链接

主题:没有为类型date和object定义运算符

帅哥哟,离线,有人找我吗?
季朝龙
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:83 积分:912 威望:0 精华:0 注册:2019/9/20 14:29:00
没有为类型date和object定义运算符  发帖心情 Post By:2021/3/30 12:35:00 [只看该作者]

如下代码出现错误提示,是什么问题?

编译错误:没有为类型date和object定义运算符“-”

 

 

Select Case e.DataCol.Name
    Case "状态"
        If e.DataRow("状态") = "closed" Or e.DataRow("状态") = "请假" Or e.DataRow("状态") = "出差" Or e.DataRow("状态") = "未提交" Then
            e.DataRow("关闭日期") = Date.Now
        Else
            e.DataRow("关闭日期") = Nothing
        End If
    Case "开始日期","关闭日期"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("开始日期") Then
            dr("持续天数") = Nothing
        Else
            If dr.IsNull("关闭日期") Then
                Dim d1 As Date = Date.Today
                Dim tp1 As TimeSpan = d1 - dr("开始日期")
                dr("持续天数") = tp1.TotalDays + 1
            Else
                Dim tp As TimeSpan = dr("关闭日期") - dr("开始日期")
                dr("持续天数") = tp.TotalDays + 1
            End If
        End If
    Case "E列"
        '代码三
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/30 13:36:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/1517.htm

Dim tp1 As TimeSpan = d1 - cdate(dr("开始日期"))

 回到顶部