Foxtable(狐表)用户栏目专家坐堂 → [求助]表达式计算天数的写法


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

主题:[求助]表达式计算天数的写法

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
[求助]表达式计算天数的写法  发帖心情 Post By:2010/4/26 11:27:00 [只看该作者]

各位老师:
数据表中有一列开始时间,想设一个表达式列计算到今天已过多少天?请问这个表达式怎么写,查看过帮助,没弄明白,只知道date.today,可在表达式中如何表达呢?^_^谢谢!

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


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

可能没有这个功能,用代码吧

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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/4/26 11:48:00 [只看该作者]

以下是引用狐狸爸爸在2010-4-26 11:35:00的发言:
可能没有这个功能,用代码吧

哦,这样啊,那谢谢了。


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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/4/26 13:08:00 [只看该作者]

再问下老师,我想用两个日期相减,比如2010-4-26 减 2010-2-1,得到相差多少天还需要 用帮助中的表达式年月日计算方法吗?帮助中的表达式 年、月、日是分开的。


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2010/4/26 13:20:00 [只看该作者]

不是告诉您用代码吗?

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2010/4/26 13:21:00 [只看该作者]

例如:

Dim d1 as Date = #3/17/2002 12:30#
Dim
d2 as Date = #1/1/2008 18:30#
Dim t As TimeSpan = d2 - d1

Output.Show(t.TotalDays &
"")

在命令窗口执行上述代码,得到的输出结果是:2116.25天


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


加好友 发短信
等级:一尾狐 帖子:418 积分:3209 威望:0 精华:0 注册:2010/2/24 13:33:00
  发帖心情 Post By:2010/4/26 13:25:00 [只看该作者]

谢谢,刚才搜索了一篇计算日期的贴子,使用TotalDays可算出天数,学会了,再次感谢。
[此贴子已经被作者于2010-4-26 13:25:55编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2010/4/26 13:30:00 [只看该作者]

表属性的DataColChanged代码

if e.DataCol.Name = "结束日期" Orelse e.DataCol.Name = ("开始日期") = Nothing Then
    If e.DataRow.IsNull("结束日期") Orelse e.DataRow.IsNull("开始日期") Then
        e.datarow("天数") = Nothing
    else
        e.datarow("天数") = (e.datarow("结束日期") - e.datarow("开始日期")).TotalDays
    end if
end if

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


加好友 发短信
等级:四尾狐 帖子:884 积分:7061 威望:0 精华:0 注册:2013/3/5 8:42:00
  发帖心情 Post By:2013/7/16 14:55:00 [只看该作者]

以下是引用实话实说在2010-4-26 13:30:00的发言:
表属性的DataColChanged代码

if e.DataCol.Name = "结束日期" Orelse e.DataCol.Name = ("开始日期") = Nothing Then
    If e.DataRow.IsNull("结束日期") Orelse e.DataRow.IsNull("开始日期") Then
        e.datarow("天数") = Nothing
    else
        e.datarow("天数") = (e.datarow("结束日期") - e.datarow("开始日期")).TotalDays
    end if
end if

 

这个问题中如果计算结束日期-开始日期的天数字,如果需要计算当天-开始日期的天数字,该怎么修改?

谁指点一下

注:日期为长格式的日期

[此贴子已经被作者于2013-7-16 14:57:50编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/16 14:57:00 [只看该作者]

 e.datarow("天数") = (e.datarow("结束日期") - e.datarow("开始日期")).TotalDays 改为
e.datarow("天数") = (date.toady - e.datarow("开始日期")).TotalDays 


 回到顶部
总数 14 1 2 下一页