Foxtable(狐表)用户栏目专家坐堂 → 时间段如何计算


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

主题:时间段如何计算

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


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
时间段如何计算  发帖心情 Post By:2010/12/31 14:28:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间段计算.table

 

startdatetime日期时间型

enddatetime日期时间型

TimeSpan整数型

 

想计算两个时间之差,以分钟为单位。

DataColChanged里放入代码:

 

Dim d1 As Date = "[startdatetime]"
Dim d2 As Date = "[enddatetime]"

Dim t As TimeSpan = d2 - d1
Select Case e.DataCol.Name
       Case "startdatetime"
       e.DataRow("TimeSpan")=t.TotalMinutes
End Select

 

 

重置列出现错误提示:

--------------------------
错误
---------------------------
错误代码位置:表,表A, DataColChanged

 

System.InvalidCastException: Conversion from string "[startdatetime]" to type 'Date' is not valid.

   at Microsoft.VisualBasic.CompilerServices.Conversions.ToDate(String Value)

   at UserCode.DataColChanged(DataColEventArgs e)
---------------------------
确定  
---------------------------

 

请问如何办?



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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/31 14:39:00 [只看该作者]

Dim d1 As Date = e.DataRow("startdatetime")
Dim d2 As Date = e.DataRow("enddatetime")
Dim t As TimeSpan = d2 - d1
Select Case e.DataCol.Name
       Case "startdatetime"
       e.DataRow("TimeSpan")=t.TotalMinutes
End Select
 

图片点击可在新窗口打开查看
 
 


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


加好友 发短信
等级:婴狐 帖子:63 积分:1252 威望:0 精华:0 注册:2009/6/8 11:12:00
  发帖心情 Post By:2010/12/31 15:00:00 [只看该作者]

恩,成功,有效

 回到顶部