Office中国论坛/Access中国论坛

标题: 如何简便地获得某月(不一定是当月)最后一天? [打印本页]

作者: xryacc2    时间: 2009-12-25 20:18
标题: 如何简便地获得某月(不一定是当月)最后一天?
本帖最后由 xryacc2 于 2009-12-25 21:08 编辑

有两个控件cobyear和cobmonth,当用户各输入或选择一个数值时,获得控件中值的月份的最后一天,这个功能如何最简便的实现呢?比如当用户选取cobyear=2009,cobmoth=2,则当月最后日期为2009-02-28,谢谢。
作者: t小宝    时间: 2009-12-25 21:34
假设cobyear为年,cobmoth为月,下法可取月最后一天
DateAdd("m", 1, DateSerial([cobyear], [cobmoth], 1))-1
作者: xryacc2    时间: 2009-12-25 21:55
非常感谢:t小宝
在你热心地答复我2分钟前,我还得到了另一种方法:与你等共享:
假如yea=cobyear,mon=cbomonth:
DateSerial(yea, mon + 1, 0)
作者: t小宝    时间: 2009-12-26 10:11
3# xryacc2

谢谢,很简洁的方法,很有启发,一直以为月为12时不能再加1,还有日为0竞然也行,
如 DateSerial(2009, 12+ 1, 0) 返回:2009/12/31
作者: asklove    时间: 2009-12-26 10:24
好方法,学习一下
作者: chaojianan    时间: 2009-12-26 10:25
http://ryan888.5d6d.com/thread-16274-1-1.html




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3