将C#中的DateTime对象转换为Mozilla中的时期

问题描述:

我需要能够将C#中的DateTime对象转换为存储在places.sqlite中的时期。将C#中的DateTime对象转换为Mozilla中的时期

我试过这样做,但我意识到它给了我一个约会在未来!

public static long convertDateTimeToEpoch(DateTime time) 
{ 
    DateTime epoch = new DateTime(1970, 1, 1); 

    TimeSpan ts = time - epoch; 
    return (long) ts.Ticks/ 10; 
} 

我在做什么错?有人可以告诉我转换的正确方法,因为我没有找到任何例子吗?

我想你要找的东西是这样的:

public static long convertDateTimeToEpoch(DateTime time) 
{ 
    DateTime epoch = new DateTime(1970, 1, 1); 

    return time.Subtract(epoch).TotalMilliseconds; 
} 
+0

谢谢:)这正是我需要的。 – michelle 2011-04-20 18:08:11

+0

@Dimitri:这真的很奇怪。当我使用DateTime.Now.toString()将时间保存在文本文件中时,它将在未来存储时间:/ – michelle 2011-04-20 18:16:43

+0

@Michelle:未来有多少个小时?可以通过您的时区和GMT之间的时差来计算吗?你能提供一些关于实施的更多细节吗? – Dimitri 2011-04-20 18:28:57