Foxtable(狐表)用户栏目专家坐堂 → 代码取值有点问题,帮忙看下


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

主题:代码取值有点问题,帮忙看下

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


加好友 发短信
等级:童狐 帖子:200 积分:2454 威望:0 精华:0 注册:2011/12/14 20:48:00
代码取值有点问题,帮忙看下  发帖心情 Post By:2012/2/2 10:19:00 [只看该作者]

当月份大于9的时候是正常的,小于的时候应该是2013-07这样的,结果是2013-7-,帮忙看下,谢谢!

If e.DataCol.Name = "有效期" Then
    Dim dt As DataRow = e.DataRow
    If dt.IsNull("有效期") Then
        dt("有效期至") = Nothing
    Else
        Dim t As String=  dt("有效期")
       t= mid(t,1,4) & "-" & Mid(t,6,2)
        dt("有效期至") = t
            End If
End If


此主题相关图片如下:未命名2.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/2 10:35:00 [只看该作者]

If e.DataCol.Name = "有效期" Then
    Dim dt As DataRow = e.DataRow
    If dt.IsNull("有效期") Then
        dt("有效期至") = Nothing
    Else
        Dim t As Date=  dt("有效期")
        t= t.Year & "-" & t.Month
        dt("有效期至") = t
    End If
End If

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


加好友 发短信
等级:童狐 帖子:200 积分:2454 威望:0 精华:0 注册:2011/12/14 20:48:00
  发帖心情 Post By:2012/2/2 11:10:00 [只看该作者]

谢谢思路,变通了下,不然要报错

If e.DataCol.Name = "有效期" Then
    Dim dt As DataRow = e.DataRow
    If dt.IsNull("有效期") Then
        dt("有效期至") = Nothing
    Else
        Dim t As Date=  dt("有效期")

      dim t1 as string
        t1= t.Year & "-" & t.Month
        dt("有效期至") = t1
    End If
End If

 

比原来的好些了,取出来是:2012-4

 

我还是格式成2012-04 这样的,该如何操作呢



 回到顶部