2012-10-22 33 views
1

我在我的SQL Server數據庫中有一列(數據類型爲time(7))來存儲時間。當我嘗試從數據庫中檢索該值並將其顯示在DateTimePicker(格式設置爲僅顯示時間)時,它會引發InvalidCastException錯誤。在DateTimePicker中顯示數據庫中的時間

這是鑄造發生的路線。

r = com.ExecuteReader(); 
dtpOutTime.Value = (DateTime)r["OutTime"]; 

我可以理解爲什麼錯誤被拋出,但我不能找出一種方法來糾正它。

如何在DateTimePicker中只顯示數據庫中的時間?

謝謝。

回答

1

對於System.Data.DbType.Time您使用.NET Framework類型System.TimeSpan

例如:

dtpOutTime.Value = DateTime.Today + (TimeSpan)r["OutTime"]; 

(如果您想將時間跨度添加到Today午夜,時間跨度應該爲6個小時,其結果必然是10/22/2012 6:00:00 AM

+0

非常感謝,蒂姆。它像一個魅力。 :) – Isuru

相關問題