声明时间 - '从类型'Timespan'转换为'整数'类型无效'

时间:2012-02-21 15:56:28

标签: vb.net visual-studio-2010

我在代码中声明了以下日期:

Dim DeliveryDate as Date

但我现在正在尝试宣布时间,但我一直收到错误,因为我无法得到正确的类型。我尝试了以下操作,但得到以下错误:“从类型'Timespan'转换为'整数'类型无效”。

Dim DeliveryTime as DateTime
Dim DeliveryTime as Integer

在我的数据库中,DeliveryTime类型设置为Time(7),所以我认为应该有'Time'可以用来声明它,但是没有。我应该使用的正确类型是什么?


这是我的确切代码。错误是Input string was not in correct format

GraphDate4 = String.Empty 
DeliveryProducts = "{ name: 'DeliveryProducts', data: [" 
If DataReader4.HasRows Then 
    While DataReader4.Read 
        Dim DevTime As Timespan = DataReader4("DeliveryTime") 
        GraphDate4 += """" + DevilTime.ToString("d") + """," 
        DeliveryProducts += DataReader4("DeliveryProducts").ToString() + "," 
    End While 
End If 

1 个答案:

答案 0 :(得分:0)

在客户端代码方面(您的vb.net代码),Date数据类型实际上是DateTime数据类型的别名,其中包含日期和时间的组件在相同的价值。

但是在这里,听起来好像你只需要一个TimeSpan数据类型,并使用TimeSpan的FromSeconds()或FromMilliseconds()方法来构建它。