如果我有textbox1
和button1
,则textbox1中的日期将显示为01-Apr-2011
,我想点击button
并将日期显示在{{ 1}}增加1天。
因此,如果textbox1
的日期为textbox1
,则在点击按钮后01-Apr-2011
,textbox1
的日期将为textbox1
,再点击一下得到02-Apr-2011
等等。
如何使用VB.NET执行此操作?
答案 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)