DateTime   dtStartTime=Convert.ToDateTime("2006-4-23   12:22:05");
Response.Write(dtStartTime.ToString("yyyy-MM-dd hh:mm:ss")); 

解决方案 »

  1.   

    我这里没问题..DateTime dtStartTime = Convert.ToDateTime("2006-4-23  12:22:05");
    Console.WriteLine(dtStartTime);2006-4-23 12:22:05
    请按任意键继续. . .
      

  2.   

    DateTime dtStartTime = Convert.ToDateTime("2006-4-23   12:22:05");
    this.label2.Text = dtStartTime.ToString();
      

  3.   

    DateTime dtStartTime =b DateTime.Parse("2006-4-23 12:22:05"); 
      

  4.   

    DateTime dtStartTime = DateTime.Parse("2006-4-23 12:22:05"); 
      

  5.   

    回复3楼和1楼,我是要转换成datetime类型,不是再转换成字符串回复2楼,你的什么版本?.net2.0?我用的是.net1.1
      

  6.   

    回复6楼,控件我没要求显示,也没丢失
    调试跟踪到DateTime dtStartTime = DateTime.Parse("2006-4-23 12:22:05"); 这句代码的下面后,跟踪dtStartTime 的结果就只是2006-4-23
      

  7.   

    我很郁闷啊 ! 我这样写怎么没问题啊
      DateTime dtStartTime = DateTime.Parse("2006-4-23 12:22:05"); 
     label1.Text= dtStartTime.ToString("yyyy-MM-dd hh:mm:ss");
      

  8.   

    回复 12楼你那么写当然没问题,因为你最后ToString是转换成字符串了,不是本问题的本意呀:)
      

  9.   

    DateTime dtStartTime=Convert.ToDateTime("2006-4-23   12:22:05");
    Response.Write(dtStartTime.ToString("HH:mm:ss, dd-MM-yyyy"));
      

  10.   

    回复16楼,我是要转换成datetime类型,不是再转换成字符串 
      

  11.   

    我用的.NET 2.0,现在已经基本不用.NET 1.1了
      

  12.   

    //没问题啊,只能说楼主rp不行了....
    DateTime dtStartTime = Convert.ToDateTime("2006-4-23 12:22:05");
    MessageBox.Show(dtStartTime.ToString());//输出2006-4-23 12:22:05//你是怎么显示输出的??不会是dtStartTime.ToShortDateString();吧???这样就只输出2006-4-23
      

  13.   

    回22楼得到dtStartTime后并没有做显示操作,直接就将其作为日期型参数存入数据库,但就是在得到dtStartTime后,存入数据库前,获取其值时就是2006-4-23,没有做任何转换和操作
    我也近两年不用.net1.1了,这次是因项目需求不得不用:)
      

  14.   

    格式字符串:yyyy-MM-dd hh:mm:ss
      

  15.   

    DateTime dtStartTime = Convert.ToDateTime("2006-4-23 12:22:05");
    转换完时间后,如dtStartTime.ToStirng()的话是可以看到时间12:22:05的.但最终是要得到datetime类型的,并且要带上时间12:22:05.
    :)
      

  16.   

    dtStartTime.ToStirng()的话是可以看到时间,那就是说dtStartTime是包含时间的DataTime变量,否则不可能转换出带时间的字符串。
    你应该找找别的原因,最好把你的源码完整的传上来让大家看明白。
      

  17.   

    DateTime dtStartTime=DateTime.Parse("2006-4-23 12:22:05");
    Console.WriteLine(dtStartTime);源码就是这两句,很简单
      

  18.   

    36楼 ,你的.net是什么版本?
      

  19.   

    在.NET2.0中运行正确
    在.NET1.1中如果不转化为string 类型,可能达不到LZ的要求
      

  20.   

    同意38楼的说法 寻求在.NET1.1中此问题的解决方案
      

  21.   

    得到dtStartTime后并没有做显示操作,直接就将其作为日期型参数存入数据库, 但就是在得到dtStartTime后,存入数据库前,获取其值时就是2006-4-23,没有做任何转换和操作 你数据库中字段是怎么定义的?
      

  22.   

    感谢46楼帮up:)==================得到dtStartTime后并没有做显示操作,直接就将其作为日期型参数存入数据库,   但就是在得到dtStartTime后,存入数据库前,获取其值时就是2006-4-23,没有做任何转换和操作   
    你数据库中字段是怎么定义的?数据库中字段类型为datetime,长度为默认8,允许为空.
      

  23.   

    DateTime dt1 = DateTime.ParseExact("2007/01/01 04:23:12", "yyyy/MM/dd hh:mm:ss", 
                    System.Globalization.CultureInfo.CurrentCulture);
                DateTime dt = Convert.ToDateTime("2007/01/01 04:23:12", System.Globalization.CultureInfo.CurrentCulture);试试上面的两种方法把,2.0下是没问题的,1.1下我就不知道了.
      

  24.   

    geminiiv :
    DateTime   dtStartTime=Convert.ToDateTime("2006-4-23   12:22:05"); 
    后没有什么问题呀,你入库后数据库中只保存了2006-4-23,估计问题出在入库的写法上了吧?是什么数据库?