конвертировать тики в time_t или Filetime () - PullRequest
0 голосов
/ 23 октября 2009

Как конвертировать тики в time_t или filetime ()?

Ответы [ 2 ]

4 голосов
/ 23 октября 2009

time_t - это , определяемое как количество секунд от даты эпохи Unix 1 января 1970 года @ 00:00 UTC.Итак, вам нужно выяснить, сколько времени представляют ваши тики, и вычесть время эпохи.Следующие должны сделать это.

double GetTimeTSecondsFrom(long ticks)
{
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return (new DateTime(ticks) - epoch).TotalSeconds;
}
1 голос
/ 23 октября 2009

Для time_t:

long ticks =  633918528000000000;
DateTime target = new DateTime(ticks);
DateTime start = new DateTime(1970, 1, 1, 0, 0, 0);
double time_t = (target - start).TotalSeconds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...