Tue May 31 17:46:55 +0800 2011类似于上面这种时间格式,在.net中应该怎样解析?最笨的方法莫过于split了,但我觉得应该有直接转换的方法吧,求教

解决方案 »

  1.   

    DateTime date = Convert.ToDateTime("Tue May 31 17:46:55 +0800 2011");
      

  2.   

    UDC  好像是叫这个。直接转不了嘛?
      

  3.   

    这种时间格式叫做ISO时间规范,你可以搜索一下相关文档。
      

  4.   

    To:TheDolphin
    直接转不行的,我试过,会出现:该字符串未被识别为有效的 DateTime。
      

  5.   

    string s = "Tue May 31 17:46:55 +0800 2011";
    DateTime dt = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss K yyyy", new CultureInfo("en-GB"));
    Response.Write(dt.ToString());
      

  6.   

    化成北京时间(服务器时间):
    string s = "Tue May 31 17:46:55 +0800 2011";
    DateTime dt = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss K yyyy", new CultureInfo("en-GB"));
    Response.Write(dt.ToUniversalTime().ToString());
      

  7.   


    XL验证了一把,学习了
    string sample = "Tue May 31 17:46:55 +0800 2011";
    DateTime dt = DateTime.ParseExact(sample, "ddd MMM dd HH:mm:ss K yyyy", new CultureInfo("en-GB"));
    Console.WriteLine(dt.ToString());