获取特定文本

时间:2013-02-19 10:01:09

标签: vb.net datetimepicker

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

所以,我认为最简单的代码如下:

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

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

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

2 个答案:

答案 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