博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NET4.6下的UTC时间转换
阅读量:5057 次
发布时间:2019-06-12

本文共 1205 字,大约阅读时间需要 4 分钟。

int UTCSecond = (int)((DateTimeOffset)DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local)).ToUnixTimeSeconds();

DateTime time = DateTimeOffset.FromUnixTimeSeconds(UTCSecond).DateTime;

Console.WriteLine("当前utc:{0},秒数:{1},换算时间:{2}", DateTimeOffset.Now, UTCSecond, time.ToString("F"));

UTCSecond = Q.Helper.TimeHelper.ToUTCSecond(DateTime.Now);

time = DateTimeOffset.FromUnixTimeSeconds(UTCSecond).DateTime;

Console.WriteLine("当前utc:{0},秒数:{1},换算时间:{2}", DateTimeOffset.Now, UTCSecond, time.ToString("F"));

Console.Read();

 

 

 

QCOMMON请使用NUGET包管理器搜索安装 QCommon

基本原理如下

 

/// <summary>

/// UTC时间

/// </summary>

static readonly DateTime UTC = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1), TimeZoneInfo.Utc);

/// <summary>

/// 时间转UTC秒

/// </summary>

/// <param name="dateTime">时间(当前时区)</param>

/// <returns>UTC秒</returns>

public static int ToUTCSecond(this DateTime dateTime)

{

return (int)dateTime.ToUniversalTime().Subtract(UTC).TotalSeconds;

}

 

/// <summary>

/// UTC秒转当地时间

/// </summary>

/// <param name="second">秒数</param>

/// <returns>当时时间</returns>

public static DateTime ToDateTime(this int second)

{

return UTC.AddSeconds(second).ToLocalTime();

}

 

转载于:https://www.cnblogs.com/QinQouShui/p/9055837.html

你可能感兴趣的文章
感谢青春
查看>>
Jquery Uploadify4.2 falsh 实现上传
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
linux基础-命令
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>
Python 3.X 练习集100题 05
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
浅谈C++底层机制
查看>>
STL——配接器、常用算法使用
查看>>
第9课 uart
查看>>