zoukankan      html  css  js  c++  java
  • 本地时间和GMT(UTC)时间的转换

    /// <summary>   
    /// 本地时间转成GMT时间   
    /// </summary>   
    public static string ToGMTString(DateTime dt)  
    {  
        return dt.ToUniversalTime().ToStrin("r");  
    }  

    /// <summary>   
    /// 本地时间转成GMT格式的时间   
    /// </summary>   
    public static string ToGMTFormat(DateTime dt)  
    {  
        return dt.ToString("r") + dt.ToString("zzz").Replace(":""");  
    }  

    /// <summary>   
    /// GMT时间转成本地时间   
    /// </summary>   
    /// <param name="gmt">字符串形式的GMT时间</param>   
    /// <returns></returns>   
    public static DateTime GMT2Local(string gmt)  
    {  
        DateTime dt = DateTime.MinValue;  
        try  
        {  
            string pattern = "";  
            if (gmt.IndexOf("+0") != -1)  
            {  
                gmt = gmt.Replace("GMT""");  
                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);  
                dt = dt.ToLocalTime();  
            }  
            else  
            {  
                dt = Convert.ToDateTime(gmt);  
            }  
        }  
        catch  
        {  
        }  
        return dt;  
     
     /// <summary>
            /// 日期转换
            /// </summary>
            /// <param name="time">新浪微博中返回的类似"Mon Oct 18 12:28:54 +0800 2010"这样的时间</param>
            /// <returns>DateTime</returns>
            public static DateTime ConverDateTime(string time)
            {
                string[] cx = time.Split(' ');
                System.Globalization.DateTimeFormatInfo g = new System.Globalization.DateTimeFormatInfo();
                g.LongDatePattern = "dd MMMM yyyy";
                DateTime DT = DateTime.Parse(string.Format("{0} {1} {2} {3}", cx[2], cx[1], cx[5], cx[3]), g);
                return DT;
            }
  • 相关阅读:
    前端程序员应该知道的 15 个 jQuery 小技巧
    UML 序列图详解
    UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
    浅谈UML的概念和模型之UML九种图
    [TFS教程]TFS: Get Command
    cmd下PUSHD和POPD命令使用说明
    IIS 7.0的集成模式和经典模式
    sql日期格式化
    VS2010自定义添加创建者、创建时间等个人信息新建文件模版
    瞎打一波
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/2615299.html
Copyright © 2011-2022 走看看