主题:[讨论]请问诸位日期型计算问题?
asanscape
[专家分:1350] 发布于 2008-03-23 16:46:00
请问一个日期型计算问题.
例如有个Date型"2007-11-11 8:00",我想计算3个月后的时间,就是"2008-2-11 8:00".怎么运算呢才能得到?
我如果要得到N天后(如60天),又如果计算?
回复列表 (共2个回复)
沙发
FieldMAX [专家分:12740] 发布于 2008-03-23 17:49:00
如果一个日期型变量包含日期,那么这个变量+1等于增加一天。如果这个日期型变量只包含时间,那么这个变量+1只增加一秒
例如
dim a as Date
a="2007-01-01 12:12:00"
a=a+20
a的值为"2007-01-21 12:12:00"
再比如
dim a as Date
a="12:12:00"
a=a+20
a的值为"12:12:20"
板凳
一江秋水 [专家分:9680] 发布于 2008-03-24 07:28:00
有一个现成的VB函数:DateAdd,返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。例:
本示例先取得一个日期,再用 DateAdd 函数显示未来数月后的日期。
Dim FirstDate As Date ' 声明变量。
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m"指定以“月份”作为间隔。
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg
我来回复