2012-02-21 38 views
0

我宣布我的日期是在我的代码如下:申报时间 - “从类型转换“时间跨度为键入‘整’无效”

Dim DeliveryDate as Date 

但现在我想然而申报时间我不断收到错误,因为我无法获得正确的类型。我尝试了以下,但得到以下错误:“从'时间跨度'类型'整数'转换是无效的”。

Dim DeliveryTime as DateTime 
Dim DeliveryTime as Integer 

我的数据库中交货期类型设置为时间(7),所以我会假设应该有“时间”,我可以用它来声明它,但心不是。什么是我应该使用的正确类型?


这是我的确切代码。有错误是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 
+2

是不是'TimeSpan'合适?这就是编译器所建议的。 – jv42 2012-02-23 09:31:36

+0

@ jv42我试过Timespan,但由于发生以下错误而无法生成:“输入字符串的格式不正确。” – Blob 2012-02-25 09:45:40

+0

然后,你需要解析字符串... – jv42 2012-02-25 11:05:27

回答

0

对事物(您vb.net代码)的客户端代码,该Date数据类型是真正为DateTime数据类型的别名,其中包括日期和组件时间相同的价值。

但在这里,它听起来就像也许你只需要一个时间跨度的数据类型,并使用时间跨度的FromSeconds()或FromMilliseconds()方法来构建它。

+0

GraphDate4 =的String.Empty DeliveryProducts = “{名称: 'DeliveryProducts',数据:” 如果DataReader4.HasRows然后 虽然DataReader4.Read 昏暗DevTime作为时间跨度= DataReader4( “交货期”) GraphDate4 + = “” “” + DevilTime.ToString( “d”)+ “” “” \t \t DeliveryProducts + = DataReader4( “DeliveryProducts”)。的ToString()+“ ” 结束而结束 如果 – Blob 2012-02-25 09:46:47

+0

下面的代码有错误:‘输入字符串的不正确的格式’。 – Blob 2012-02-25 09:48:41