如何将刻度转换为分钟?

87 c# datetime timespan

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

Pat*_*gne 135

TimeSpan.FromTicks(28000000000).TotalMinutes;
Run Code Online (Sandbox Code Playgroud)


Pat*_*ins 116

单个刻度表示一百纳秒或一千万分之一秒.来自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();
    }
Run Code Online (Sandbox Code Playgroud)

两个都给我46分钟而不是480分钟......

  • 投票包括数学版本和TimeSpan版本. (5认同)

thi*_*ing 27

你可以这样做:

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

  • 哈哈 - 你比Jon Skeet早一分钟回答,但他的回答有更多的选票!? (3认同)

Jon*_*eet 21

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

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;
Run Code Online (Sandbox Code Playgroud)


Blo*_*nty 9

每分钟有6亿个刻度. ticksperminute

  • 滴答数 / TimeSpan.TicksPerMinute (2认同)