以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何计算天数的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=65408)

--  作者:筑梦踏实
--  发布时间:2015/3/15 19:27:00
--  如何计算天数的问题
提这个问题看来有点幼稚了。
我想要计算出一个时间段的天数。我在论坛上查了,看到了几篇这方面的内容,我也照做了。可是,我做时候,报出我做的是错误的。
我的目地:结止日期-通知日期=超期天数。我要做的就是这个式子。
我用了两种方式。
第一种:
Select Case e.DataCol.Name
    Case
 "
通知日期","结止日期"
        
Dim dr As DataRow = e.DataRow
        
If dr.IsNull("通知日期"OrElse dr.IsNull("结止日期"Then
            dr(
"超期天数") = Nothing
        
Else
            
Dim tp As TimeSpan = dr("结止日期") - dr("通知日期"
            dr(
"超期天数") = tp.TotalDays
        End
 
If
End
 Select
这段代码提式我编泽错误:类型DataColEventArgs的值无法转换为DataRowDim dr As DataRow = e:DataRow
第二种:
Dim dr As DataRow = e.DataRow
If
 dc.Name = "起始日期" OrElse dc.Name = "执行天数" Then
    If
 dr.IsNull("起始日期"OrElse dr.IsNull("执行天数"Then
        dr(
"完成日期") = Nothing
    Else

        dr(
"完成日期") = dr("起始日期").AddDays(dr("执行天数"))
    
End If
End
 If
这段代码提式我编泽错误:e是"private",因上它在此上下文中不可访问。错误代码:Dim dc As DataCol = e.DataCol
请问,我这是哪里错了?????


--  作者:有点甜
--  发布时间:2015/3/15 19:29:00
--  

 代码,请写到Datacolchanged事件去。

 

http://www.foxtable.com/help/topics/1445.htm

 


--  作者:筑梦踏实
--  发布时间:2015/3/16 9:55:00
--  
我的这些贷码就是写在表属性-事件-数据“DataColChanged”里的。
--  作者:Bin
--  发布时间:2015/3/16 10:04:00
--  
关闭狐表,重新打开.再编辑
--  作者:筑梦踏实
--  发布时间:2015/3/16 11:40:00
--  
还要问一个问题。
我想用今天的日期减一个月前的日期,数出天数,这个得怎么写代码啊?


--  作者:狐狸爸爸
--  发布时间:2015/3/16 11:43:00
--  

Dim tp As TimeSpan = Date.today - dr("通知日期"

 

参考:

http://www.foxtable.com/help/topics/1424.htm

 


--  作者:筑梦踏实
--  发布时间:2015/3/17 12:00:00
--  

我按照你这个代码改了,可还是不行,出来的错误代码是select case e.datacol,name 这e"private",因上它在此上下文中不可访问

我还看你的网址了,哪没有的提到与我这个问题一样的说法,所以没看懂。


--  作者:有点甜
--  发布时间:2015/3/17 12:03:00
--  
以下是引用筑梦踏实在2015/3/17 12:00:00的发言:

 这e"private",因上它在此上下文中不可访问我还看你的网址了,哪没有的提到与我这个问题一样的说法,所以没看懂。

 

你到底想说什么?private的事情还没解决么?

 

如果你不会做,你就上传一个例子,别人帮你做好


--  作者:筑梦踏实
--  发布时间:2015/3/17 12:38:00
--  

我要的结果是,通过一个日期,算出滞纳金的交款额。

这里要满足三个条件。

一是算出,自“通知日期”到“终止日期”的“间隔天数”

二是算出,自“终止日期”到今天的“超期天数”

三是算出“超期天数”内的5“千分之五”的罚金额。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:滞纳金.zip


--  作者:有点甜
--  发布时间:2015/3/17 14:12:00
--  
    
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table