VB日期加减法运算求救

各位高手啊!俺想请教一个VB加减的运算PrivateSubCommand1_Click()DimaAsDateDimbAsDateDimcAsDateb=Text1.Te... 各位高手啊!俺想请教一个VB加减的运算
Private Sub Command1_Click()
Dim a As Date
Dim b As Date
Dim c As Date
b = Text1.Text '取值
b = Format(b, "short date") '是否格式化都可
a = Date '取值
a = Format(a, "short date") '是否格式化都可
If a >= b Then '判断输入日期是否小于系统日期
a = a - b '进行两个日期加减运算
Text2.Text = a '输出答案
Else: Text2.Text = "输入日期不正确"
End If
End Sub

上面是自己写的,但是算出来的日期有点问题~
比如当前的系统日期减去你输入的日期2006-11-24(发帖时间是25日)
得到的答案居然是1899-12-31
如果我输入2006-11-25居然得到是"上午 12:00:00"
请问怎么会是这样呀?本人想要的结果是过去了 0年0月1天
可他却是1899-12-31
请问应该怎么去做呀?
DateAdd 函数不是日期加法运算吗?
可以解释一下怎么做减法吗?请详细点!万分感激!
展开
 我来答
呼沛槐0R
推荐于2016-12-01 · TA获得超过2661个赞
知道大有可为答主
回答量:2135
采纳率:0%
帮助的人:2664万
展开全部
用 DateAdd 函数
DateAdd(datepart,number,date)

补充:
加负不就是减嘛,例
DateAdd(d,1,now) '明天
DateAdd(d,-1,now) '昨天
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式