C#中一行代码实现18位数字时间戳转换为DateTime
场景 存取的时间戳数据为:
【C#中一行代码实现18位数字时间戳转换为DateTime】636728674347302002
文章图片
怎样将其转换为DateTime时间。
目前大多数的策略是,转换成string,然后
DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); dateTimeStart.Add(toNow);
试过,在Parse时提示int64过大或过小。
实现
DateTime dtStart2 = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(timeStamp));
效果
文章图片
转载于:https://www.cnblogs.com/badaoliumangqizhi/p/11547885.html
推荐阅读
- 热闹中的孤独
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募