繁体   English   中英

如何使用时区将刻度线从Java转换为DateTime C#

[英]How to convert ticks from java to DateTime c# with time zone

我从Java网站获得这个刻度号1448013624577 ,而我正在尝试将其转换为ac# DateTime

var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(1448013624577 / 1000d);

但是此刻度的小时是DateTime小时之后的2小时

我的时区是(GMT-3),但现在我处于夏令时(GMT-2)

我该如何将时标转换成我的时区?

那么DateTime myDate = new DateTime(numberOfTicks);

看到这个答案

我使用DateTimeOffset解决了这个问题

var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(1448013624577 / 1000d);

var dof = new DateTimeOffset(dt, new TimeSpan(0));

var dtGmt = dof.ToLocalTime().DateTime;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM