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


    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);
    //本地时间为:2016-6-30 10:04:39
    //转换后的时间为:Thu, 30 Jun 2016 2:04:39 GMT

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

    string s = ToGMTFormat(DateTime.Now);
    //本地时间为:2016-6-30 10:04:39
    //转换后的时间为:Thu, 30 Jun 2016 10:04:39 GMT+0800

     1 /// <summary>  
     2 /// GMT时间转成本地时间  
     3 /// </summary>  
     4 /// <param name="gmt">字符串形式的GMT时间</param>  
     5 /// <returns></returns>  
     6 public static DateTime GMT2Local(string gmt)  
     7 {  
     8     DateTime dt = DateTime.MinValue;  
     9     try  
    10     {  
    11         string pattern = "";  
    12         if (gmt.IndexOf("+0") != -1)  
    13         {  
    14             gmt = gmt.Replace("GMT", "");  
    15             pattern = "ddd, dd MMM yyyy HH':'mm':'ss zzz";  
    16         }  
    17         if (gmt.ToUpper().IndexOf("GMT") != -1)  
    18         {  
    19             pattern = "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'";  
    20         }  
    21         if (pattern != "")  
    22         {  
    23             dt = DateTime.ParseExact(gmt, pattern, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal);  
    24             dt = dt.ToLocalTime();  
    25         }  
    26         else  
    27         {  
    28             dt = Convert.ToDateTime(gmt);  
    29         }  
    30     }  
    31     catch  
    32     {  
    33     }  
    34     return dt;  
    35 }

    DateTime dt1 = GMT2Local("Thu, 30 Jun 2016 02:04:39 GMT"); 
    //转换后的dt1为:2016-6-30 10:04:39
    DateTime dt2 = GMT2Local("Thu, 30 Jun 2016 10:04:39 GMT+0800");
    //转换后的dt2为:2016-6-30 10:04:39

  • 相关阅读:
    5M1E,软件质量管理最佳解决方案
    Laravel 刚创建的项目 API 无法使用 Session,是没有在Api的请求内开启Session
    python添加默认模块搜索路径
    [传纸条]
    [miller_rabin]
    国内rog游戏手机2与国际版本的 差别
    windows下依端口查进程
    gor phone 2 优缺点
    IDA pro 6.8 导入cpu解析模块报错 ImportError: No module named ida_ bytes
    JEB 4.5 新增 RISC-V 反编译器支持
  • 原文地址:https://www.cnblogs.com/soulmate/p/5629177.html
Copyright © 2020-2023  润新知