请高人指点,谢谢!

解决方案 »

  1.   

    DateTime dt;
    string str="2009-09-09";DateTime.TryParse(str,out dt);Console.WriteLine(dt.ToString("yyyy-MM-dd"));
      

  2.   

    那要看具体的格式,给几个例子看看一般就是用以下这几种方法之一
    DateTime.TryParse
    DateTime.Parse
    DateTime.ParseExact
      

  3.   

    string str="2009-09-09";
    DateTime.Parse(str.ToString("yyyy-MM-dd"));
     
      

  4.   


    DateTime.Parse 还是别用这个方法了,改用TryParse吧!DateTime.ParseExact这方法还么用过!
      

  5.   

    DateTime.Parse
    这个方法如果转换失败则抛出异常!而TryParse转换失败的话会返回falseDateTime dt;
    string str="2009-09-09";if(DateTime.TryParse(str,out dt))
    {
       Console.WriteLine(dt.ToString("yyyy-MM-dd"));
    }
    else
    {
       Console.WriteLine("转换失败!");
    }
      

  6.   

    string dt= "20061230";                                                                                                                                                 
    DateTime time1 = DateTime.ParseExact(dt,"yyyyMMdd", info1, DateTimeStyles.AllowWhiteSpaces);当然还有Convert.ToDateTime 方法,这个在某些情况也能用吧。
     
      

  7.   

    DateTime.Parse 
    这个方法如果转换失败则抛出异常! 而TryParse转换失败的话会返回false 
    C# codeDateTime dt; 
    string str="2009-09-09"; if(DateTime.TryParse(str,out dt)) 

      Console.WriteLine(dt.ToString("yyyy-MM-dd")); 

    else 

      Console.WriteLine("转换失败!");