Android通话记录日期转换

问题描述:

我有一个来自我的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(); 

非常感谢

对不起,我不知道太多的Unix字。谷歌一点,我发现这是'时代'的时间,所以我发现了一个转换功能:

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

无论如何。