98

我的刻度值为 28000000000,应该是 480 分钟,但我怎么能确定呢?如何将刻度值转换为分钟?

4

7 回答 7

151
TimeSpan.FromTicks(28000000000).TotalMinutes;
于 2008-12-22T14:22:08.083 回答
121

一个滴答表示一百纳秒或百万分之一秒。来自 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 分钟...

于 2008-12-22T14:22:14.137 回答
32

你可以这样做:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
于 2008-12-22T14:21:20.097 回答
22

在我看来,最清晰的方法是使用TimeSpan.FromTicks然后将其转换为分钟:

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
于 2008-12-22T14:22:20.890 回答
10

每分钟有 6 亿次滴答声。 每分钟滴答声

于 2008-12-22T14:20:20.303 回答
4

TimeSpan.FromTicks(28000000000).TotalMinutes;

于 2008-12-22T14:25:01.400 回答
1
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;

将从给定日期(mydate)返回到当前时间的分钟。希望这个帮助.cheers

于 2013-04-02T20:56:45.820 回答