C# 获取utc时间,以及utc datetime 互相转化
作者:互联网
C# 获取utc时间,以及utc datetime 互相转化
研究一下UTC时间获取,如下
DateTime dt = DateTime.UtcNow;
另:
DateTime.UtcNow.ToString();//输出的是0时区的事件, DateTime.Now.ToString();// 输出的是当前时区的时间,我们中国使用的是东八区的时间,所以差8个小时
以下是互相转换class位utc
class utc { public static int ConvertDateTimeInt(System.DateTime time) { double intResult = 0; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); intResult = (time - startTime).TotalSeconds ; return (int)intResult; } public static DateTime ConvertIntDatetime(double utc) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); startTime = startTime.AddSeconds(utc); startTime = startTime.AddHours(8);//转化为北京时间(北京时间=UTC时间+8小时 ) return startTime; } //调用方法 // DateTime utcNow = DateTime.Now.ToUniversalTime(); // double utc= ConvertDateTimeInt(utcNow); // DateTime dtime = ConvertIntDatetime(utc); }原文地址:https://www.cnblogs.com/aijiao/p/10832348.html
标签:utc,C#,double,System,DateTime,startTime,intResult,datetime 来源: https://www.cnblogs.com/sexintercourse/p/16341149.html