C#中一行代码实现18位数字时间戳转换为DateTime

场景

存取的时间戳数据为:

636728674347302002

C#中一行代码实现18位数字时间戳转换为DateTime_第1张图片

 

怎样将其转换为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));

效果

C#中一行代码实现18位数字时间戳转换为DateTime_第2张图片

 

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

你可能感兴趣的:(C#)