从DateTimePicker添加日期并再次将其显示到DateTimePicker VB.NET中

时间:2017-01-15 13:41:41

标签: .net vb.net datetime

我有1个文本框和1个datetimepicker。 文本框用于计算我想要添加的天数。

然后当我从文本框中丢失焦点时,datetimepicker将从文本框中添加新值。

这就是我的表现,但我什么都没有:

function toggle() {
    if (document.body.offsetWidth<=1240) {
        myFunction();
    }
    if (document.body.offsetWidth>=1240) {
        myFunction();
    }
}

window.onresize = toggle;

我在msgbox中显示它,但日期不会使用新值续订。怎么会发生这种情况?我做错了什么?

2 个答案:

答案 0 :(得分:4)

一些事情:

  1. REAL的{​​{1}}属性类型为float。您正在使用此属性将值设置为DateTimePicker,但您不会将其用于获取 Value中的值。

  2. DateTime是不可变的。这意味着DateTimePicker不会更改DateTimePicker结构的当前实例的值,而是返回DateTime的新实例。

  3. 请改为尝试:

    AddDays

答案 1 :(得分:3)

首先,启用Option Strict

Dim waktu As Integer = pengerjaan_tb.Text

这是隐式将Text转换为整数。 Option Strict将潜在的运行时异常转换为编译器错误。

无需解析DateTimePicker的内容,value属性将为DateTime类型。然后,DateTime类型是不可变的 - AddDays方法返回带有新值的 new DateTime

Dim datex As DateTime = pengerjaan_dtp.Value
pengerjaan_dtp.Value = datex.AddDays(5)