DateTime.Parse("2006-03-09 01:10:00");
Convert.ToDateTime("2006-03-09 01:10:00");结果都是日期格式的: 2006-03-09 13:10:00
很不理解凌晨1点怎么直接成了下午1点了。以前这么用都没注意到有这个问题,晕了,求解中~

解决方案 »

  1.   


                DateTime dt = DateTime.Parse("2006-03-09 01:10:00");
                Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
      

  2.   

    代码是下面这样子的,给一个窗体的公有变量赋值,然后结果就这样子了~            rainDataFrm rainFrm = new rainDataFrm();
                rainFrm.minDate = DateTime.Parse("2006-03-09 01:10:00");            string s = rainFrm.minDate.ToString("yyyy-MM-dd HH:mm:ss");
                rainFrm.maxDate = DateTime.Parse("2006-03-09 02:10:00");
      

  3.   

    那你这样试试;DateTime dt = DateTime.ParseExact("2006-03-09 01:10:00", "yyyy-MM-dd HH:mm:ss", null);
      

  4.   

    字符串是我直接赋值的,这是为了测试一个从数据库里取记录的小Demo,结果出这么一个问题,以前都这么用都没发现有这问题,真奇了怪了,难道我一直都错了~
      

  5.   

    DateTime dt = DateTime.Parse("2006-03-09 01:10:00");
    Response.Write(dt.ToString("yyyy-MM-dd HH:mm:ss"));代码没有问题。我试过了,01:10:10 结果还是01
      

  6.   


                DateTime dt1 = DateTime.Now;
                DateTime dt2 = DateTime.Now;
                dt1 = DateTime.Parse("2006-03-09 01:10:00");
                dt2 = Convert.ToDateTime("2006-03-09 01:10:00");
                Response.Write(dt1.ToString("yyyy-MM-dd HH:mm:ss"));
                Response.Write("</br>");
                Response.Write(dt2.ToString("yyyy-MM-dd HH:mm:ss"));
               
    为什么我转换完了就没错呢。。  RP。。