欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-03 10:41:56
场景 存取的时间戳数据为: 636728674347302002 怎样将其转换为DateTime时间。 目前大多数的策略是,转换成string,然后 试过,在Parse时提示int64过大或过小。 实现 效果 ......

场景

存取的时间戳数据为:

636728674347302002

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

 

 

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