我正在使用VB在Asp.Net中编写代码(并且是我的第一次),它只计算小时数(大约15个值)。这些数据存储在一个数组中。然后,用户输入存储在日期数据类型变量中的日期和时间。这是我的问题,我想将存储在数组中的小时数添加到日期和时间变量中,以获得相应的新日期和时间。
但是我收到以下错误:"编译器错误消息:BC30311:类型的值'日期'无法转换为'整数'。#34;
这是我的代码段
For i = 0 To 16
ReDim ntra(i)
ntra(i) = ntime2.AddHours(tra(i))
Next
其中,ntra()和tra()声明为整数,tra()表示'小时'值 ntime2声明为Date,并保存用户输入的日期和时间值 我被声明为整数
非常感谢您的所有帮助。
答案 0 :(得分:0)
这是因为ntime2.AddHours(tra(i))
仍会产生DateTime
。您应该将ntra
声明为DateTime
而不是Integer
。
Dim ntra() As DateTime