欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

C# Object对象的ToString方法在转换日期时丢失毫秒,

来源: javaer 分享于  点击 20558 次 点评:111

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! 
转自:http://www.mzwu.com/article.asp?id=1908

相关文章

    暂无相关文章

用户点评