将时间向后推移4个小时
把当前时间向后推移四个月:$tTime = _Date_Time_GetSystemTime()$aTime = _Date_Time_SystemTimeToArray($tTime)
_IEFormElementSetValue($Ele,@YEAR & "-" & @MON +4& "-" & @MDAY )
如果是这样的话,当前月份是12月的话,@MON +4就会变成16...
请教各位有无其他办法可以实现?谢谢! 本帖最后由 annybaby 于 2013-1-8 22:51 编辑
回复 1# 491623644
如果是11月就输出3月???那前面的年要不要改???
晕,是小时还是月? 回复 2# annybaby
前面的年也需要修改,是推后4个月 回复 3# 491623644
笨办法:
先判断一下@MON是否大于8,如果是大于8,就先减去12,并把年加1再输出 _DateAdd( 'M',4, _NowCalcDate()) 回复 5# 3mile
难得一见3M~ 回复 6# haijie1223
呵呵,最近很少上来了 其实不必用UDF,一句代码足矣~~
(@YEAR+Int(@MON>8) & "-" & @MON+4-Int(@MON>8)*12& "-" & @MDAY ) 学习了~~~~~~~~~ 本帖最后由 491623644 于 2013-1-9 09:35 编辑
回复 5# 3mile _DateAdd( 'M',4, _NowCalcDate())
使用此方法,可以实现,谢谢! 如果是天数加4的话就要复杂一点了 回复 11# xms77
一直很佩服那些能够记住哪个月是30天哪个月是31天的同鞋 本帖最后由 netegg 于 2013-1-10 05:48 编辑
Mod(@mon+4, 12)
咦,lz到底要4个月还是4个小时? 回复 13# netegg
3,4楼,是4个月
如果刚刚好是8月份呢??输出0 本帖最后由 netegg 于 2013-1-10 16:04 编辑
回复 14# annybaby
嗯,这个我后来也在想是用12还是什么数,不过取余肯定是最简单的,没那么复杂
而且直觉上不可能动用乘除,哪怕只是为了变符号
页:
[1]
2