Sat, 07 Sep 2002 00:00:01 GMT 这种格式如何转换成 DateTime
谢谢

解决方案 »

  1.   

    错了是 Tue,02 Mar 2010 07:39:59 GMT+8 格式的
      

  2.   

    Convert.ToDateTime("Sat, 07 Sep 2002 00:00:01 GMT +8")
      

  3.   

    2.3楼
    都是报 该字符串未被识别有效的DATETIME
      

  4.   


    DateTime.Parse("Sat, 07 Sep 2002 00:00:01 GMT");
    // 我刚试过,一点问题也没有啊
      

  5.   


    string s = "Sat, 07 Sep 2002 00:00:01 GMT";
    DateTime dt =new DateTime();
    bool ok = DateTime.TryParse(s, out dt);
    Console.WriteLine(dt.ToString());
      

  6.   

    可以了谢谢。
    还想问个问题,winfrom 里怎么把HTML标签不输出或者,输出
      

  7.   

    string strDate = "Tue,02 Mar 2010 07:39:59 GMT+8";
                strDate = strDate.Replace("GMT+8", "GMT");
                System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US"); 
                DateTime dd=DateTime.Parse(strDate,ci);
      

  8.   

    这个可以。strDate = strDate.Replace("GMT+8", "GMT");
                System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-US"); 
    这2句主要是什么意思啊
      

  9.   

    还有
    winfrom 怎么把HTML不输出,有没有特定的方法?
      

  10.   

    string a = "Sat, 07 Sep 2002 00:00:01 GMT";
    DateTime dt;
    DateTime.TryParse(a, null, System.Globalization.DateTimeStyles.AdjustToUniversal, out dt);
      

  11.   

    winfrom 怎么把HTML不输出,有没有特定的方法?
      

  12.   

    Tue,02 Mar 2010 07:39:59 GMT+8 这个格式是从网页上获取的,但是有的网页时间是GMT+7的,获取服务器在国外的。那就不不能用这种了吧。
    难道要一个一个判断?
      

  13.   

    向ASP.NET 是有SERVER.HTMLDEC..什么的可以过滤。
    不知道.net有没有。
    用正则的话会不好处理吧
    一也网页一大把HTML。
      

  14.   

    public static string gmt2date(string gmt)
            {
                string rr, pattern = "";
                DateTime dt = new DateTime();
                try
                {
                    if (gmt.IndexOf("+0") != -1)
                        pattern = "ddd, dd MMM yyyy HH':'mm':'ss zzz";
                    if (gmt.ToUpper().IndexOf("GMT") != -1)
                        pattern = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'";
                    if (pattern != "")
                    {
                        dt = DateTime.ParseExact(gmt, pattern, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal);
                        rr = dt.ToLocalTime().ToString();
                    }
                    else
                    {
                        dt = Convert.ToDateTime(gmt);
                        rr = Convert.ToString(dt);
                    }
                }
                catch
                {
                    rr = "1900-01-01";
                }
                return rr;
            }
      

  15.   

    if (gmt.IndexOf("+0") != -1) 
                        pattern = "ddd, dd MMM yyyy HH':'mm':'ss zzz"; 
    这句是什么意思、
      

  16.   


    ding ding ding ding ding