Получите Unix Timestamp и конвертируйте время в миллисекунды WP7 - PullRequest
0 голосов
/ 15 декабря 2011

Я получаю метку времени Unix в своем приложении wp7 и хочу преобразовать ее в миллисекунды

Я делаю это:

time.Ticks / 10000;

Это правильно? это дает общее время в миллисекундах или только миллисекунды?

Я хочу общее время в миллисекундах ..

Мой метод определения времени таков:

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

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

1 Ответ

1 голос
/ 15 декабря 2011

Unix обычно хранит время в секундах или struct timespec, которые содержат секунды и микросекунды для большей точности. Применительно к датам это число секунд (или секунд и микросекунд), прошедших с 1 января 1970 года.

Однако, это никогда , называемые "галочками". «Тики» обычно относятся к единицам времени в стиле Windows / .NET, а «тики» равны 100 наносекундам. Если говорить о датах, то это число сотен наносекундных единиц, прошедших с 1 января 0001 года.

Если у вас есть объект с «галочками», то да, простое деление на 10000 преобразует единицы в миллисекунды. Кроме того, вы можете использовать TimeSpan:

TimeSpan ts = new TimeSpan(ticks);
millis = ts.TotalMilliseconds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...