Windows phone 7 接收Unix时间戳并将时间转换为毫秒WP7

Windows phone 7 接收Unix时间戳并将时间转换为毫秒WP7,windows-phone-7,unix,timestamp,Windows Phone 7,Unix,Timestamp,我在wp7应用程序中收到一个unix时间戳,我想将其转换为毫秒 我要这样做: time.Ticks / 10000; 这是正确的吗?这是以毫秒为单位的总时间,还是仅以毫秒为单位 我想要以毫秒为单位的总时间 我获取时间的方法如下: void _ntpClient_TimeReceived(object sender, NtpClient.TimeReceivedEventArgs e) { this.Dispatcher.BeginInvoke(() => {

我在wp7应用程序中收到一个unix时间戳,我想将其转换为毫秒

我要这样做:

time.Ticks / 10000;
这是正确的吗?这是以毫秒为单位的总时间,还是仅以毫秒为单位

我想要以毫秒为单位的总时间

我获取时间的方法如下:

void _ntpClient_TimeReceived(object sender, NtpClient.TimeReceivedEventArgs e)
{
    this.Dispatcher.BeginInvoke(() =>
    {
        DateTime time = e.CurrentTime;

        long milliseconds = time.Ticks / 10000;
    });
}

Unix通常将时间存储为秒或包含秒和微秒的
struct timespec
,以进一步提高精度。当提到日期时,它是自1970年1月1日以来经过的秒数(或秒和微秒)

然而,这些都是从不被称为“滴答声”。“滴答声”通常指Windows/.NET样式的时间单位,“滴答声”等于100纳秒。当提到日期时,它指的是自0001年1月1日以来经过的百纳秒单位数

如果您有一个带有“ticks”的对象,那么是的,只要除以10000就可以将单位转换为毫秒。或者,您可以使用
TimeSpan

TimeSpan ts = new TimeSpan(ticks);
millis = ts.TotalMilliseconds;

什么是时间?如果您收到了一个Unix时间戳,那么您大概得到了一个自Unix时代以来以秒为单位的整数?现在还不清楚你有什么输入,你想要什么输出。如果我把e.current time转换成一个字符串,我有这样的东西:12/14/2011 10:48:46 PMUnix时间通常是秒+纳秒,根本不清楚你有什么,因此不可能回答如何转换它…我用这个例子来获得ntp时间:你能帮我吗?我不太理解代码..您引用的示例并不表示这是Unix时间。事实上,它返回一个
DateTime
。是什么让你认为这是一个Unix时代?