C# Object對象的ToString方法在轉換日期時丟失毫秒


當我們將一個DateTime類型的數據保存到數據庫中再讀取出來時,都成了Object類型,出於需要我們還要將其還原成DateTime類型,示例:

DateTime time = new DateTime(2009, 2, 13, 7, 38, 20, 100);
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");


time2和time3的Millisecond都為100,這就排除了DateTime.Parse的原因,那便是Object對象的ToString方法的問題了,再做個測試:

DateTime time4 = Convert.ToDateTime(obj);


time4的Millisecond為100,所以Object轉DateTime正確的方式應使用Convert.ToDateTime!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM