當我們將一個DateTime類型的數據保存到數據庫中再讀取出來時,都成了Object類型,出於需要我們還要將其還原成DateTime類型,示例:
復制內容到剪貼板程序代碼
DateTime time = new DateTime(2009, 2, 13, 7, 38, 20, 100);
Object obj = time;
DateTime time1 = DateTime.Parse(obj.ToString());
Object obj = time;
DateTime time1 = DateTime.Parse(obj.ToString());
輸出time1的Millisecond看下,結果為0!為了驗證下是不是DateTime.Parse的原因,又做了下測試:
復制內容到剪貼板程序代碼
DateTime time2 = DateTime.Parse("2009-2-13 7:38:20.100".ToString());
DateTime time3 = DateTime.Parse("2009-2-13 7:38:20.100");
DateTime time3 = DateTime.Parse("2009-2-13 7:38:20.100");
time2和time3的Millisecond都為100,這就排除了DateTime.Parse的原因,那便是Object對象的ToString方法的問題了,再做個測試:
復制內容到剪貼板程序代碼
DateTime time4 = Convert.ToDateTime(obj);
time4的Millisecond為100,所以Object轉DateTime正確的方式應使用Convert.ToDateTime!