有三个文本框text1、text2、text3和一个命令按钮command1
例如,当在text1中输入"2006-01-01"后,怎么能在text2中显示该日期加上一年半(也就是18个月)的日期,在text3中显示"060101"的结果值,请高手指教啊~
小弟在这先谢谢啦

解决方案 »

  1.   


        Text2.Text = DateAdd("m", 18, Text1.Text)
        Text3.Text = Format(Text1.Text, "yymmdd")
    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”)。
      

  2.   

    Private Sub Command1_Click()
        Text2.Text = DateAdd("m", 18, Text1.Text)
        Text3.Text = Format(Text1.Text, "yyyymmdd")
    End Sub