如何在VB.NET中将日期增加1天

时间:2011-04-14 08:15:23

标签: asp.net vb.net

如果我有textbox1button1,则textbox1中的日期将显示为01-Apr-2011,我想点击button并将日期显示在{{ 1}}增加1天。

因此,如果textbox1的日期为textbox1,则在点击按钮后01-Apr-2011textbox1的日期将为textbox1,再点击一下得到02-Apr-2011等等。

如何使用VB.NET执行此操作?

4 个答案:

答案 0 :(得分:13)

首先使用DateTime.ParseExact获取相应的日期时间实例,然后使用DateTime.AddDays添加日期,然后再次将日期时间对象格式化为字符串。 例如,

Dim currentDate as DateTime
currentDate = DateTime.ParseExact(textbox1.Text, "dd-MMM-yyyy", null);
currentDate.AddDays(1)
textBox1.Text = currentDate.ToString("dd-MMM-yyyy")

答案 1 :(得分:0)

假设控件 名为textbox1,您的点击处理程序需要执行以下操作:

Dim currentDate as DateTime
' Get the current date from the textbox
currentDate = Convert.ToDate(textbox1.Text)
' Add one day
currentDate = currentDate.AddDays(1)
' Write the date back to the textbox
textBox1.Text = currentDate.ToString("dd-MMM-yyyy")

注意:写回textbox1的日期的确切格式可能与您所追求的完全不符 - 您几乎肯定会想要使用DateTime.ToString并选择合适的format pattern }。

答案 2 :(得分:0)

将一天添加到日期时间对象的不同方法

 Dim dt as DateTime(2011,10,12)
    dt = dt.AddDays(1)
    dt = dt.AddHours(24)
    dt = dt.AddMinutes(1440)
    dt = dt.AddSeconds(86400)

结果将是16,即12 + 4天

答案 3 :(得分:0)

我必须使用的额外内容并且非常明显,但是从VB.NET中的日期起减去1天,您将执行以下操作:

myDate = Mydate.AddDays(-1)