2013-05-19 33 views
0

我有一個來自我的Android手機的通話記錄備份,並且我試圖瞭解通話時間&。Android通話記錄日期轉換

日誌說:

<HTCCALLOG> 
new=1 
numbertype=3 
duration=28 
number=PERSON'S PHONE NUMBER 
type=1 
_id=1853 
numberlabel=null 
name=PERSON'S NAME 
date=1333119990954 

這裏的問題。當我嘗試轉換日期時間(我使用.Net的CSsharp)時,我得到以下日期02/01/0001 01:01:51,這當然不是該通話的有效日期。

試圖爲今天的日期和時間轉換爲與UTC格式較長的數字,我得到比那些在日誌文件數量較多。

有人能指出我做錯了什麼嗎?以下是代碼。

long datelong = long.Parse("1333119793100"); 
    DateTime date = new DateTime(datelong, DateTimeKind.Utc); 

    Console.WriteLine(date.ToString("dd/MM/yyyy hh:mm:ss")); 

    DateTime today = DateTime.Now; 
    Console.WriteLine("\n\n{0}\n{1}", today.ToFileTimeUtc(), datelong); 

    Console.ReadKey(); 

非常感謝

回答

0

對不起,我不知道太多的Unix字。谷歌一點,我發現這是'時代'的時間,所以我發現了一個轉換功能:

public DateTime FromUnixTime(long unixTime) 
{ 
    var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
    return epoch.AddSeconds(unixTime); 
} 

無論如何。