如题

解决方案 »

  1.   

    string s = "20100920";
    DateTime t = DateTime.ParseExact(s,"yyyyMMdd",null);
      

  2.   

    我是想转成 2010-09-20这样的格式,转成DateTime.ParseExact(s,"yyyyMMdd",null);的好用,但是不是我要的格式
      

  3.   

    string s = "20100920";
    DateTime t = DateTime.ParseExact(s,"yyyyMMdd",null);如果这个不行的话,那请lz检查一下程序定义
      

  4.   

    这个可以,但是我要的是 yyyy-MM-dd这样的
      

  5.   

    你到底要什么格式,格式修饰符不能乱变的。是什么格式就什么格式输出还是输入说明白,一会识别一会转成?
    string s = DateTime.ParseExact("20100920","yyyyMMdd",null).ToString("yyyy-MM-dd");
    s是2010-09-20
      

  6.   


    下次提问一次描述清楚,不能你说错还指望别人不理解错。
    string s = "2010-09-20";
    DateTime t = DateTime.ParseExact(s,"yyyy-MM-dd",null);
      

  7.   

    不知道是我们理解的你需求有问题还是你没有说清。
    按照我们的理解。string s = "20100920";
    DateTime t = DateTime.ParseExact(s,"yyyyMMdd",null);是可行的。
      

  8.   

    string s = "20100920";
    DateTime t = DateTime.ParseExact(s,"yyyyMMdd",null);
    这个转换后,调试 不对,t="2010-01-20 :09:00:00";应该是 “2010-09-20 ”
      

  9.   

    人家 wuyazhe 说得很清楚了哦
      

  10.   

    日期类型本来就会带有 时分秒,你想要简单的年月日,那么就只能转为string类型,11楼就是你要的格式