陋室铭
永远也不要停下学习的脚步(大道至简至易)

当我们将一个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!

posted on 2020-08-05 15:49  宏宇  阅读(913)  评论(0编辑  收藏  举报