以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于日期分段问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93565)

--  作者:litiemiao
--  发布时间: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 一个月

应该如何计算


--  作者:有点蓝
--  发布时间: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
--  发布时间: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  应该怎么设计呢 谢谢


--  作者:有点蓝
--  发布时间:2016/12/1 16:44:00
--  
参考:http://www.foxtable.com/webhelp/scr/1339.htm
--  作者:litiemiao
--  发布时间: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
--  发布时间:2016/12/1 16:49:00
--  
我看了您的参考文件  您能帮我弄下 然我看下代码嘛。那个参考文件没有看明白。。。汗颜
--  作者:有点蓝
--  发布时间:2016/12/1 16:58:00
--  
初学者先完整看看开发指南和视频:


--  作者:有点色
--  发布时间:2016/12/1 18:42:00
--  

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

 

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

 

(略)

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