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