У меня значение тиков 28000000000, которое должно составлять 480 минут, но как я могу быть уверен? Как преобразовать значение тиков в минуты?
У меня значение тиков 28000000000, которое должно составлять 480 минут, но как я могу быть уверен? Как преобразовать значение тиков в минуты?
Ответы:
TimeSpan.FromTicks(28000000000).TotalMinutes;
Один тик представляет сто наносекунд или одну десятимиллионную долю секунды. ОТ MSDN.
Итак, 28 000 000 000 * 1/10 000 000 = 2 800 сек. 2800 сек / 60 = 46,6666 мин
Или вы можете сделать это программно с помощью TimeSpan:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
Оба дают мне 46 минут, а не 480 минут ...
Вы можете сделать так:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
На мой взгляд, самый очевидный способ - использовать TimeSpan.FromTicks, а затем преобразовать его в минуты:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
TimeSpan.FromTicks (28000000000) .TotalMinutes;
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
вернет минуты от заданной даты (mydate) до текущего времени. надеюсь, что это поможет. ура