将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;
}
谢谢:)这正是我需要的。 – michelle 2011-04-20 18:08:11
@Dimitri:这真的很奇怪。当我使用DateTime.Now.toString()将时间保存在文本文件中时,它将在未来存储时间:/ – michelle 2011-04-20 18:16:43
@Michelle:未来有多少个小时?可以通过您的时区和GMT之间的时差来计算吗?你能提供一些关于实施的更多细节吗? – Dimitri 2011-04-20 18:28:57