VB 如何用一个固定日期加上一个变量天数得出新的日期

我知道DateDiff的用法,但现在想要的是刚好与其相反。如:当前日为2007-10-30,我要加4天得出来的日期(2007-11-03),望大虾能详尽点讲解,谢谢哦~

VB6.0可使用Date数据类型来进行计算。

Date 数据类型,Date 变量存储为 IEEE 64 位(8
个字节)浮点数值形式,其可以表示的日期范围从 100 年 1 月 1 日到 9999 年 12 月 31 日,而时间可以从 0:00:00 到
23:59:59。任何可辨认的文本日期都可以赋值给 Date 变量。日期文字须以数字符号 (#)
扩起来,例如,#January 1, 1993# 或 #1 Jan 93#。

1)Date 变量会根据计算机中的短日期格式来显示。时间则根据计算机的时间格式(12 或 24 小时制)来显示。

2)当其他的数值类型要转换为 Date
型时,小数点左边的值表示日期信息,而小数点右边的值则表示时间。午夜为 0 而中午为 0.5。负整数表示 1899 年 12 月 30
日之前的日期。

以下代码演示自当前日期往后加100天。

Option Explicit
    Dim ri As Date

Private Sub Command1_Click()
    ri = ri + 100 '增加100天
    Text2 = ri
End Sub

Private Sub Form_Load()
    ri = Date
    Text1 = ri
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-16
dateadd("D",变量,"日期型")

DateAdd 函数

返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。

语法

DateAdd(interval, number, date)

DateAdd 函数语法中有下列命名参数:

部分 描述
interval 必要。字符串表达式,是所要加上去的时间间隔。
number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。
date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。

设置

interval 参数具有以下设定值:

设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒

说明

可以使用 DateAdd 函数对日期加上或减去指定的时间间隔。例如,可以用 DateAdd 来计算距今天为三十天的日期;或者计算距现在为 45 分钟的时间。

为了对 date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。

DateAdd 函数将不返回有效日期。在以下实例中将 1 月31 日加上一个月:

DateAdd(m, 1, 31-Jan-95)

上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,则由于 1996 年是闰年,返回值是 1996 年 2 月 29 日。

如果计算的日期超前 100 年(减去的年度超过 date 中的年份),就会导致错误发生。

如果 number 不是一个 Long 值,则在计算时取最接近的整数值来计算。

注意 DateAdd 返回值的格式由 Control Panel设置决定,而不是由传递到date 参数的格式决定。

DateAdd 函数示例
本示例先取得一个日期,再用 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本回答被提问者采纳
第2个回答  2007-10-16
print dateadd("d",4,"2007-10-30")

用DATEADD函数..

VB 如何用一个固定日期加上一个变量天数得出新的日期
VB6.0可使用Date数据类型来进行计算。Date 数据类型,Date 变量存储为 IEEE 64 位(8 个字节)浮点数值形式,其可以表示的日期范围从 100 年 1 月 1 日到 9999 年 12 月 31 日,而时间可以从 0:00:00 到 23:59:59。任何可辨认的文本日期都可以赋值给 Date 变量。日期文字须以数字符号 (#...

通过VB计算日期加天数得到另一个日期,并且在那天闹钟提醒
'首先在FORM中加一个Label控件,一个TextBox控件,一个CommandButton按钮 '你可以用DateDiff函数,这个函数的作用就是判断2个日期型变量的差,DateDiff后边先跟的一个参数是选择按照什么方式计算差值(我们可以按照年,月,日等)'只需要在TEXT1中输入例如 2006-7-30 就能判断出2日期的日期之差 Private Sub ...

VB 固定日期,格式为yyyy-mm-dd,加上固定天数的方法,谢谢.
假设你要定义的那个固定天数为const ,原来的日期为"yyyy-mm-d0d0"dim shijianyuanlai as string dim nian as integer,yue as integer ,tain as integer shijianyuanglai= "yyyy-mm-d0d0"nian=val(left(shijianyuanglai,4))yue=val(mid(shijianyuanglai,6,2))tian=val(right(shijianyuanlai,2...

vb 怎么在当前日期上加一天
日期型数据其本质上是个双精度浮点数,其整数部分代表从1899年12月30日算起到这个日期的天数,小数部分则代表该时刻在一天24小时内所处的百分比(比如中午12点就是0.5,晚上六点就是0.75)。因此,如果你想把某个日期加一天,直接把它+1就行了,比如你试试下面的代码:MsgBox "明天是" & Date ...

在vb里,如何将日期加减,得出天数?
其实vb提供了一个计算两个日期相差的函数datediff,在实际应用之中我们可以进行日期相减运算,但是vb推荐的还是 使用vb自己提供的内部函数为好!一个例子:Private Sub Command1_Click()Dim days As Integer Dim data1 As Date Dim data2 As Date data1 = #2\/21\/2006# 'O2 \/ 21 \/ 2006 data2 ...

求用vb做万年历 要求输入一个日期 得到星期节日星座节气
哦 日期星期有几个还不错的事,知道在今年的第一天,然后是一周的第一天的日期,今年的差一些美好的一天,使用for循环,可以计算出 农历这做的不好,你可以看看百度,一种子功能,您可以参考 a> 后面两个函数,读取和写入文件,很简单,套用固定格式的文件可以变化不大,...

如何用VB编写一个天数倒计时的程序
在窗体上创建一个计时器Timer1,一个标签LabTime Private Sub Form_Load()Dim Days As Integer Dim Times As Date Timer1.Enabled = True Timer1.Interval = 1000 End Sub Private Sub Timer1_Timer()Const date0 As Date = #10\/1\/2009 10:10:10 AM# '日期 Days = CInt(date0 - Now -...

如何用vb制作计算提问日期与指定时间之间的天数
vbUseSystem 0 用 NLS API 设置。vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。vbFirstFullWeek 3 从第一个无跨年度的星期开始。说明 DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff...

在VB中如何输入一个日期?
VB中合法的日期型常量用数字符号 (#) 扩起来。月份在前,中间是日期,最后是年份。例如,#January 1, 1993# 。日期型变量或常量也可以用一个双精度浮点数表示,其中整数部分表示从1899-12-30到该时间的天数(1899-12-30以前的日期则用负数表示),小数部分则是从午夜起到该时间所经过的秒数占全天...

在VB.NET中如何确定两个日期之间的天数
首先 我们声明一个Date类型的变量dtStartDate 并赋初值为 年一月一日 同时 还声明了其它一些将会用到的变量 包括 TimeSpan的一个实例tsTimeSpan 整型数iNumberOfDays 字符串型变量strMsgText 设定变量tsTimeSpan的值为当前日期\/时间值与dtStartDate值得差 lishixinzhi\/Article\/program\/net\/201311\/13424 ...

相似回答