我必须在用户输入的特定日期和文本框中的当前日期之间获取日期。
所以,我认为最简单的代码如下:
Private Sub DateTimePicker1_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DateTimePicker1.ValueChanged
TextBox1.Text = (DateTimePicker1.Value - Today).ToString
现在,假设用户选择日期为02 March 2013
,那么结果就像11.12:48:21
,但我只想要数据为11,即没有时间。
我尝试将其更改为Value.Day
和Value.DayOfYear
,但它没有提供所需的输出。
我只想用dd或ddd或dddd方式计算今天和用户选择日期之间的天数。
有人能以正确的方式指导我吗?
答案 0 :(得分:1)
我用这个解决了它:
TextBox1.Text = (DateTimePicker1.Value.Date - Today.Date).Days
只有一个词有很大的不同。
答案 1 :(得分:0)
你的意思是
Private Sub DateTimePicker1_ValueChanged(sender As System.Object, e As System.EventArgs) Handles DateTimePicker1.ValueChanged
TextBox1.Text = DateTimePicker1.Value.AddDays(-Today.Day).ToString("dd MMM yyy")
End Sub