C# 获取utc时间,以及utc datetime 互相转化
DateTime.UtcNow.ToString();
//输出的是0时区的事件,
DateTime.Now.ToString();
//输出的是当前时区的时间,我们中国使用的是东八区的时间,所以差8个小时
操作类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public class DateTimeHelper { 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);
|