• 本地时间和GMT(UTC)时间的转换(C#)


    1 /// <summary>  
    2 /// 本地时间转成GMT时间  
    3 /// </summary>  
    4 public static string ToGMTString(DateTime dt)  
    5 {  
    6     return dt.ToUniversalTime().ToString("r");  
    7 }  

    string s = ToGMTString(DateTime.Now);
    //本地时间为:2011-9-29 15:04:39
    //转换后的时间为:Thu, 29 Sep 2011 07:04:39 GMT

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

    string s = ToGMTFormat(DateTime.Now);
    //本地时间为:2011-9-29 15:04:39
    //转换后的时间为:Thu, 29 Sep 2011 15:04:39 GMT+0800

    /// <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;  
    }

    DateTime dt1 = GMT2Local("Thu, 29 Sep 2011 07:04:39 GMT"); 
    //转换后的dt1为:2011-9-29 15:04:39
    DateTime dt2 = GMT2Local("Thu, 29 Sep 2011 15:04:39 GMT+0800");
    //转换后的dt2为:2011-9-29 15:04:39

    作者:一修先生
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    每日软件进度报告—12月10日
    每日软件进度报告—12月9日
    每日软件进度报告—12月8日
    每日软件进度报告—12月7日
    每日软件进度报告—12月6日
    每日软件进度报告—12月5日
    每日软件进度报告—12月4日
    每日软件进度报告—12月3日
    四则运算1
    对苹果自带输入法的测评
  • 原文地址:https://www.cnblogs.com/1971ruru/p/2859948.html
Copyright © 2020-2023  润新知