2012-02-21 19 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

相關問題