【发布时间】:2010-09-28 00:45:47
【问题描述】:
我的刻度值为 28000000000,应该是 480 分钟,但我怎么能确定呢?如何将刻度值转换为分钟?
【问题讨论】:
我的刻度值为 28000000000,应该是 480 分钟,但我怎么能确定呢?如何将刻度值转换为分钟?
【问题讨论】:
你可以这样做:
TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
【讨论】:
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;
将返回从给定日期(mydate)到当前时间的分钟。希望这个帮助.cheers
【讨论】:
TimeSpan.FromTicks(28000000000).TotalMinutes;
【讨论】:
TimeSpan.FromTicks(28000000000).TotalMinutes;
【讨论】:
单个滴答表示一百纳秒或百万分之一秒。来自 MSDN。
所以 28 000 000 000 * 1/10 000 000 = 2 800 秒。 2 800 秒 /60 = 46.6666 分钟
或者您可以使用 TimeSpan 以编程方式进行:
static void Main()
{
TimeSpan ts = TimeSpan.FromTicks(28000000000);
double minutesFromTs = ts.TotalMinutes;
Console.WriteLine(minutesFromTs);
Console.Read();
}
都给我 46 分钟而不是 480 分钟...
【讨论】:
我认为最清晰的方法是使用TimeSpan.FromTicks,然后将其转换为分钟:
TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
【讨论】:
每分钟有 6 亿次滴答声。 ticksperminute
【讨论】: