1

我必须获取用户输入的特定日期与文本框中的当前日期之间的天数。

因此,我认为最简单的代码如下:

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.Dayand Value.DayOfYear,但它没有提供所需的输出。

我只想计算今天与用户以 dd 或 ddd 或 dddd 方式选择日期之间的天数。

有人可以以正确的方式指导我吗?

4

2 回答 2

1

我用这个解决了它:

TextBox1.Text = (DateTimePicker1.Value.Date - Today.Date).Days

仅仅一个字就大不一样了。

于 2013-02-20T06:40:32.650 回答
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
于 2013-02-20T03:55:47.667 回答