avatar

目录
C# 获取Utc时间以及Datetime互相转化

C# 获取utc时间,以及utc datetime 互相转化

DateTime.UtcNow.ToString(); //输出的是0时区的事件,
DateTime.Now.ToString(); //输出的是当前时区的时间,我们中国使用的是东八区的时间,所以差8个小时

操作类:

Code
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);
文章作者: HJY
文章链接: https://hjy-dev.github.io/2020/03/02/C-%E8%8E%B7%E5%8F%96Utc%E6%97%B6%E9%97%B4%E4%BB%A5%E5%8F%8ADatetime%E4%BA%92%E7%9B%B8%E8%BD%AC%E5%8C%96/
版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明来自 Kiven Blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论