我有1个文本框和1个datetimepicker。 文本框用于计算我想要添加的天数。
然后当我从文本框中丢失焦点时,datetimepicker将从文本框中添加新值。
这就是我的表现,但我什么都没有:
function toggle() {
if (document.body.offsetWidth<=1240) {
myFunction();
}
if (document.body.offsetWidth>=1240) {
myFunction();
}
}
window.onresize = toggle;
我在msgbox中显示它,但日期不会使用新值续订。怎么会发生这种情况?我做错了什么?
答案 0 :(得分:4)
一些事情:
REAL
的{{1}}属性类型为float
。您正在使用此属性将值设置为DateTimePicker
,但您不会将其用于获取 Value
中的值。
DateTime
是不可变的。这意味着DateTimePicker
不会更改DateTimePicker
结构的当前实例的值,而是返回DateTime
的新实例。
请改为尝试:
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)