用DateTime.ParseExact(String, String, IFormatProvider)

解决方案 »

  1.   

    能具体点吗 DateTime d = DateTime.ParseExact("Fri Feb 24 00:00:00 CST 2012", "yyyy-M-d HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);就报错 该字符串未被识别为有效的。
      

  2.   

    帮你写了一个:
    string s = "Fri Feb 24 00:00:00 CST 2012";
    DateTime dt = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss CST yyyy", new CultureInfo("en-GB"));
    Response.Write(dt.ToString("yyyy-MM-dd"));
      

  3.   

    最好使用en-us,因为Fri等是us才使用的符号,    string s = "Fri Feb 24 00:00:00 CST 2012";
            DateTime dt = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss CST yyyy", new CultureInfo("en-us"));
      

  4.   

    日期格式:Fri Feb 24 00:00:00 CST 2012转化为 2012-03-23  这种格式string s_date="Fri Feb 24 00:00:00 CST 2012";string format = "ddd MMM dd HH:mm:ss CST yyyy";
    DateTime d = DateTime.ParseExact(s_date, format, System.Globalization.CultureInfo.InvariantCulture);http://blog.yarnn.com/empolder/1794/