将UTC时间转换为DateTime对象

问题描述:

我有一个UTC时间字符串,需要在C#中的Datetime对象中进行转换。将UTC时间转换为DateTime对象

我已经尝试了下面的示例,但它不工作。任何人都可以帮忙吗?

long ticks = long.Parse(ateOn); 
DateTime ateOnDate = new DateTime(ticks,DateTimeKind.Utc); 

其中ateOn是字符串中的UTC时间。

+1

什么是“UTC时间字符串”?它是什么样子的?你在谈论Unix时代吗? – Oded 2013-02-09 14:50:58

+0

你是什么意思“不工作”?请具体说明。究竟发生了什么。 – 2013-02-09 14:52:27

+0

1360417399227,是的,我正在谈论时代 – 2013-02-09 14:53:35

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