Foxtable(狐表)用户栏目专家坐堂 → 数字列转日期列


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

主题:数字列转日期列

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
数字列转日期列  发帖心情 Post By:2019/2/27 9:42:00 [只看该作者]

表的数据是从EXCEL转入的,请问20010223这样的数字列怎么能转成日期列呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/27 9:56:00 [只看该作者]

参考

 

try
    Dim d As Date = Date.ParseExact("20010223", "yyyyMMdd",System.Globalization.CultureInfo.InvariantCulture)
    msgbox(d)
catch ex As exception
    msgbox("出错")
End try


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/2/27 11:47:00 [只看该作者]

日期列有很多行,怎么才能自动改变整个一列的日期形式呢。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/27 11:49:00 [只看该作者]

你把代码写到datacolchanged事件即可,然后重置列。

 

不会做上传具体项目测试。


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/2/27 16:44:00 [只看该作者]

以下是引用nxqtxwz在2019/2/27 9:42:00的发言:
表的数据是从EXCEL转入的,请问20010223这样的数字列怎么能转成日期列呢?

现在表的“出生日期”列是数字类型的,格式是:20010223,想把它改成日期列,日期格式为:2001-02-23.老师给的代码怎么没什么变化呢?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/27 16:57:00 [只看该作者]

加一列【出生日期2】,然后写代码

 

If e.DataCol.name = "出生日期" Then    
    try
        Dim d As Date = Date.ParseExact(e.newvalue, "yyyyMMdd",System.Globalization.CultureInfo.InvariantCulture)
        e.DataRow("出生日期2") = d
    catch ex As exception
        'msgbox("出错")       
        e.DataRow("出生日期2") = Nothing
    End try   
End If


 回到顶部