Как преобразовать тики в time_t или filetime ()?
0
user175084
23 Окт 2009 в 18:29
2 ответа
Лучший ответ
time_t
- определено как количество секунд от 1 января эпохи Unix, 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;
}
4
Steve Guidi
23 Окт 2009 в 19:04
Для 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;
1
stuartd
23 Окт 2009 в 19:01
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
epoch.Ticks
кTimeSpan.FromSeconds(time_t_value).TotalTicks
.