如何将刻度转换为分钟?

时间:2008-12-22 14:17:55

标签: c# datetime timespan

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

7 个答案:

答案 0 :(得分:133)

TimeSpan.FromTicks(28000000000).TotalMinutes;

答案 1 :(得分:113)

  

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

答案 2 :(得分:26)

你可以这样做:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;

答案 3 :(得分:21)

我认为最明智的方法是使用TimeSpan.FromTicks,然后将其转换为分钟:

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;

答案 4 :(得分:9)

每分钟有6亿个刻度。 ticksperminute

答案 5 :(得分:3)

TimeSpan.FromTicks(28000000000).TotalMinutes;

答案 6 :(得分:1)

DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;

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