以文本方式查看主题 - 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”的值无法转换为”DataRow”。Dim 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‰“千分之五”的罚金额。
, |
||||
-- 作者:有点甜 -- 发布时间:2015/3/17 14:12:00 --
|