问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb中的dateadd函数 急!!!

发布网友 发布时间:2022-04-24 14:54

我来回答

3个回答

懂视网 时间:2022-04-24 19:15

项目中需要用到日历,.net的日历控件又太重,只好用js写一个,日历的核心函数是 DateAdd(),编写过程中发现 js 里面操作时间比想象中的繁琐,不像vbscript中的可以轻松地dateadd,后来才想到用 setFullYear()、setDate()等内置函数,可以拼合一个js版的 dateadd() 来,代码如下:

代码如下:
function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的
number = parseInt(number);
if (typeof(date)=="string"){
date = date.split(/D/);
--date[1];
eval("var date = new Date("+date.join(",")+")");
}
if (typeof(date)=="object"){
var date = date
}
switch(interval){
case "y": date.setFullYear(date.getFullYear()+number); break;
case "m": date.setMonth(date.getMonth()+number); break;
case "d": date.setDate(date.getDate()+number); break;
case "w": date.setDate(date.getDate()+7*number); break;
case "h": date.setHours(date.getHour()+number); break;
case "n": date.setMinutes(date.getMinutes()+number); break;
case "s": date.setSeconds(date.getSeconds()+number); break;
case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
}
return date;
}


这个函数已经尽量模仿 vbscript 中的 dateadd 函数,三个参数,第一个是变化的时间间隔,可以是年、月、日、周、时、分、秒、毫秒(扩展),第三个参数可以是时间对象,也可以是字符串(形式必须为:2006-12-29 14:32:57 或 2006年12月29日 14点32分57秒),函数的返回值是新的时间对象。

热心网友 时间:2022-04-24 16:23

Option Explicit
Dim dat As Date
Dim t As Integer
Private Sub Form_Load()
Timer1.Interval =2000
End Sub
Private Sub Timer1_Timer()
t = t + 1
End Sub

就可以完成你说的两秒加一次
Timer1.Interval = 2000

至于你的当T变为1时就不真要变化主查因为dateadd函数在运行时你的两个时间已经超过了2秒,所以后所有的时钟运算的都没有用了。
Dim dat As Date
Dim t As Integer

Private Sub Form_Load()
Timer1.Interval = 100
dat = Time
t = 0

End Sub

Private Sub Timer1_Timer()
Label1 = Time

If Time = DateAdd("s", 3, dat) Then
dat = Time
t = t + 1
Label3.Caption = Str(t)
End If
Label2 = dat
End Sub

你自己试试是不是有用呢。

热心网友 时间:2022-04-24 17:41

Option Explicit
Dim t As Integer

Private Sub Form_Load()
t = 0
Timer1.Interval = 2000
End Sub

Private Sub Timer1_Timer()
t = t + 1
Label1.Caption = Str(t)
End Sub

其实这样就可以实现你要的功能了啊

你为什么要设置Timer1.Interval = 100??

直接搞为2000就可以了,可以节约资源
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 怎样培养幼儿的基本生活自理能力 春季下水道反味怎么回事 幼儿生活自理能力包括哪些方面 幼儿生活自理能力包括哪些方面的内容 宝宝特别容易咳嗽经常咳嗽怎么办? 求性价比高的窗帘店或品牌 ?? 谁能说下,珠海艾是窗帘是几线品牌? 想要知道,珠海艾是窗帘,轻奢风格可以选择么? 珠海艾是窗帘质量怎么样啊,耐用吗? 请问珠海艾是窗帘怎么样啊,款式多么? 谁能说下,珠海定制窗帘哪个品牌的环保啊? 窗帘,珠海什么品牌的比较好啊? 珠海去哪里买窗帘布便宜 珠海哪家窗帘最好又便宜 珠海市改窗帘尺寸 小白求助珠海哪里有窗帘卖 珠海或者坦洲哪里可以做窗帘飘窗垫,要做的好的! 珠海市香洲区上门安装窗帘师傅 亲们,珠海窗帘定制大家一般都去哪里啊? 仡佬族的禁忌吃什么 仡佬族的传统节日 哪种手机炒股软件可同时看三个附图? 关于手机炒股,银证转账的!!! 请问:小学教师招考时要面试,而一般都是说课和试讲。按小学语文来说,一般都是两课时讲完一篇课文,而... 古风的人背景怎么画 清远市清新区小学语文教师招聘考试面试考什么内容? 我马上要参加小学语文教师招聘的面试,面试内容是说课,我想请问,这种说课要不要分课时说? PB2蓝牙版重多少克 如何画唯美古风人物 蓝牙耳机什么牌子好 最好带的舒服 音质好 目前看中 Beats Powerbeats2 Wire 魔音beatspb2用小米八充电器会充坏吗 这三款耳机哪个更好一些 求一款跑步时戴的蓝牙耳机 音质好一些的耳机 柚子皮可以怎么吃? pb2+是什么东西? 飞影pb2竞速稳定版和竞速专业版有什么差别 Pb2表示什么 对方说,唱来听听,我该怎么回答他啊 唱首歌来听听? 巴拉拉小魔仙之奇迹舞步贝贝唱的歌是怎么唱的? 唱来听听! 你会唱这首歌吗,能唱来听听吗,日语怎么说 唱首歌来听听,好听就采nA