Foxtable(狐表)用户栏目专家坐堂 → 关于日期分段问题


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

主题:关于日期分段问题

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


加好友 发短信
等级:幼狐 帖子:116 积分:998 威望:0 精华:0 注册:2012/10/11 11:11:00
关于日期分段问题  发帖心情 Post By:2016/12/1 15:39:00 [只看该作者]

例如开始日期和结束日期分别为2011.5.30 和 2012.7.30  我想把这个时间跨度以每年的6月30号为基点分段

 

也就是2011.5.30到2012.7.30 可以分成4段

分别为1、2011.5.30-2011.6.30 一个月

         2、2011.7.1-2011.12.31 六个月

         3、2012.1.1-2012.6.30  六个月

         4、2012.7.1-2012.7.30 一个月

应该如何计算


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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/1 16:14:00 [只看该作者]

Dim d1 As Date = #5/30/2011#
Dim d2 As Date = #7/30/2012#

Dim d As Date = new Date(d1.Year,6,30)
If d1 > d Then
    d = new Date(d1.Year,12,31)
End If
Output.Show(d1 & " - " & d )
Do While d.AddDays(1).AddMonths(6).AddDays(-1) < d2
    d1 = d
    d = d.AddDays(1).AddMonths(6).AddDays(-1)
    Output.Show(d1 & " - " & d )
Loop
Output.Show(d & " - " & d2 )

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


加好友 发短信
等级:幼狐 帖子:116 积分:998 威望:0 精华:0 注册:2012/10/11 11:11:00
  发帖心情 Post By:2016/12/1 16:35:00 [只看该作者]

2011/5/30 - 2011/6/30
2011/6/30 - 2011/12/31
2011/12/31 - 2012/6/30
2012/6/30 - 2012/7/30

 

谢谢有点甜大神  你给的分段非常正确

 

我现在还想计算每个分段的天数的费用怎么计算 例如第一分段式30天 每天3块钱是固定的

那么 上面4个分段应该等于 90  180*3  180*3 30*3  应该怎么设计呢 谢谢


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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/1 16:44:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:116 积分:998 威望:0 精华:0 注册:2012/10/11 11:11:00
  发帖心情 Post By:2016/12/1 16:48:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

这是我的项目 里面有一个开始时间,还有一个结束时间,现在想把以开始时间为起点,以上述分段的方法为方式,将每一个分段都计算出天数 然后乘以 面积*单价3元 得出每个分段的物业费用 应该怎么设计呢,谢谢有点蓝 大神,

 

我如果想将做成这样表应该怎么办

面积   开始时间    结束时间                       分段1( 2016.5.1-2016.6.30)                   分段2 2016.7.1-2016.12.31                     分段3(2017.1.1-2017.6.30)   分段4

200    2016.5.1  2017.7.30          天数(60)*面积(200)*单价(3元)                     天数(180)*面积(200)*单价(3元)       天数(180)*面积(200)*单价(3元)

 

一次类推 怎么弄呢 谢谢 拜服

 


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


加好友 发短信
等级:幼狐 帖子:116 积分:998 威望:0 精华:0 注册:2012/10/11 11:11:00
  发帖心情 Post By:2016/12/1 16:49:00 [只看该作者]

我看了您的参考文件  您能帮我弄下 然我看下代码嘛。那个参考文件没有看明白。。。汗颜

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/1 16:58:00 [只看该作者]

初学者先完整看看开发指南和视频:


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/1 18:42:00 [只看该作者]

尽量不要做成5楼的形式,建议你做成明细表吧。根据日期,生成对应的明细,这样更好。

 

把你表B的datacolchanged事件代码去掉,参考代码,生成对应时段。

 

(略)

[此贴子已经被作者于2016/12/2 11:39:43编辑过]

 回到顶部