将UTC时间转换为DateTime对象
问题描述:
我有一个UTC时间字符串,需要在C#中的Datetime对象中进行转换。将UTC时间转换为DateTime对象
我已经尝试了下面的示例,但它不工作。任何人都可以帮忙吗?
long ticks = long.Parse(ateOn);
DateTime ateOnDate = new DateTime(ticks,DateTimeKind.Utc);
其中ateOn是字符串中的UTC时间。
答
long l = 1360417399227;
var dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
.Add(TimeSpan.FromMilliseconds(l));
+0
你有我的投票。 Samee Mir会解释为什么添加毫秒而不是秒(在l = 1360417399的情况下),因为他与datetime ticks和epoch time混淆。 – 2013-02-09 15:11:04
什么是“UTC时间字符串”?它是什么样子的?你在谈论Unix时代吗? – Oded 2013-02-09 14:50:58
你是什么意思“不工作”?请具体说明。究竟发生了什么。 – 2013-02-09 14:52:27
1360417399227,是的,我正在谈论时代 – 2013-02-09 14:53:35