Foxtable(狐表)用户栏目专家坐堂 → 长日期格式转为短日期格式


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

主题:长日期格式转为短日期格式

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7592 威望:0 精华:0 注册:2010/4/12 12:23:00
长日期格式转为短日期格式  发帖心情 Post By:2021/11/9 17:22:00 [只看该作者]

表中有:“开始时间”列,格式是DateLongTime;另有一列“**日期”,格式是:date,直接用:format(dr("开始时间"),“yyyy-MM-dd”)得不到结果。谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/9 17:26:00 [只看该作者]

完整代码?

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7592 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2021/11/9 17:28:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "手术开始时间","手术结束时间"
        If e.DataRow.IsNull("手术开始时间") Or e.DataRow.IsNull("手术结束时间")
            dr("手术持续时间") = Nothing
        Else
            Dim s As TimeSpan = dr("手术结束时间") - dr("手术开始时间")
            dr("手术持续时间") = s.TotalMinutes
        End If
        
    Case "麻醉开始时间","麻醉结束时间"
        If e.DataRow.IsNull("麻醉开始时间") Or e.DataRow.Isnull("麻醉结束时间")
            dr("麻醉持续时间") = Nothing
        Else
            Dim s1 As TimeSpan = dr("麻醉开始时间") - dr("麻醉结束时间")
            dr("麻醉持续时间") = s1.TotalMinutes
        End If
    Case "手术开始时间"
        If e.DataRow.IsNull("手术开始时间") Then
            dr("手术日期") = Nothing
        Else
            dr("手术日期") = Format( dr("手术开始时间"),"yyyy-MM-dd")
        End If
End Select
[此贴子已经被作者于2021/11/9 17:28:50编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/9 17:34:00 [只看该作者]


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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7592 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2021/11/9 17:38:00 [只看该作者]

ok。代码拆开就可以了。谢谢谢!

 回到顶部