我在我的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;
});
}发布于 2011-12-15 06:29:42
为了进一步提高精度,Unix通常将时间存储为秒或同时包含秒和微秒的struct timespec。当引用日期时,它是自1970年1月1日以来经过的秒数(或秒和微秒)。
然而,这些是称为"ticks“。“滴答”通常指的是Windows/.NET风格的时间单位--“滴答”等于100纳秒。当引用日期时,它是自0001年1月1日以来所经过的数百纳秒单位的数量。
如果你有一个带有"ticks“的对象,那么是的,简单地除以10000就可以将单位转换为毫秒。或者,您也可以使用TimeSpan
TimeSpan ts = new TimeSpan(ticks);
millis = ts.TotalMilliseconds;https://stackoverflow.com/questions/8512231
复制相似问题