Tue Nov 03 00:00:00 CST 2009 这种格式的时间是我从一个用java写的wss上获取的,想在C#中格式化成DateTime,用尽各种办法,就是转换不了,望有知者不吝赐教,不胜感激。

解决方案 »

  1.   

    试了好久没搞定!!
    //不知道是不是格式问题!不大清楚java!这个时间是哪个国家的?知道不?
    string time = "Tue,03 Nov 2009 00:00:00 CST";//这里有更改
                time = time.Replace("CST", "GMT");            Console.WriteLine(Convert.ToDateTime(time).AddHours(8).ToLocalTime());
                
      

  2.   

     
    //还是没搞定!
    string time = "Tue Nov 03 00:00:00 CST 2009";//error
    //string time = "Tue,03 Nov 2009 00:00:00 CST";//OK!但不知道时间对不对后面那里加8小
    //时CST=GMT+8 希望有高手解决!!
                System.Globalization.DateTimeFormatInfo dtF = new System.Globalization.CultureInfo("en-US", false).DateTimeFormat;
               
                time = time.Replace("CST", "GMT");
                string dt= Convert.ToDateTime(time).AddHours(8).ToString("f",dtF);            Console.WriteLine(Convert.ToDateTime(dt));
      

  3.   


    string s = "Tue Nov 03 00:00:00 CST 2009";
    DateTime d = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss CST yyyy", System.Globalization.CultureInfo.CreateSpecificCulture("en-US"));