我系统时间格式是“下午 04:14”,在.net里面,我用DateTime.Parse("2009-09-29 18:00:00")转换时,死活变成了"下午:6:00",谁能帮我解决掉!谢谢!除了把系统时间格式改为那种格式,程序里可以证明改!

解决方案 »

  1.   

    因为应用了本地化设置所以才这样的
    直接用Datetime.ToString("yyyyMMdd hh:mm:ss")的方式来输出把
      

  2.   

    我知道!但是我是将客户端的日期格式“2009-09-29 18:00:00”想转换成Datetime啊!进行插入操作,DateTime类型又不支持"下午 04:25"这种格式!
      

  3.   

    转成 DateTime
    DateTime time = Convert.ToDateTime("2009-09-29 18:00:00");
      

  4.   

    转成 DateTime 
    //DateTime time = Convert.ToDateTime(time.now)
    DateTime time = Convert.ToDateTime("2009-09-29 18:00:00")time.year;   //这都是INT 型的
    time.mouth;
    time.day;
    time.hour;类似这样的输出 不久得了 
    想要什么样子时间格式都可以呀 看你怎么组合了
      

  5.   

    啊!自己去组合??我不是要他转换成string类!不做输出啊!我是要将DateTime time=Convert.ToDateTime("2009-09-29 18:00:00");这个time存入数据库,我数据库格式是datetime,长度为8;但因为本地设置的时间格式是“下午 6:00:00”所以我的time对象转换为Datetime后值是"2009-9-29 下午 06:00:00"这种格式,插入数据库会报错的!长度不统一!
      

  6.   

    你这里有一个严重的理解错误
    Datetime里面是不带格式的
    只保存了1900年1月1日开始经过了多少毫秒
    而SQL语句是肯定是string的
    你怎么把Datetime这个对象保存到数据库?
    下午 6:00:00 这个就是应用本地化设置以后直接ToString()的结果
    你怎么做的保存?Dataset + DataAdapter?