2011-04-20 27 views
0

我需要能夠將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; 
} 

我在做什麼錯?有人可以告訴我轉換的正確方法,因爲我沒有找到任何例子嗎?

回答

3

我想你要找的東西是這樣的:

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

相關問題