【问题标题】:How do I convert ticks to minutes?如何将刻度转换为分钟?
【发布时间】:2010-09-28 00:45:47
【问题描述】:

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

【问题讨论】:

    标签: c# datetime timespan


    【解决方案1】:

    你可以这样做:

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

    【讨论】:

    • 大声笑 - 你比 Jon Skeet 早一分钟回答,但他的回答得票更多!?
    【解决方案2】:
    DateTime mydate = new Date(2012,3,2,5,2,0);
    int minute = mydate/600000000;
    

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

    【讨论】:

      【解决方案3】:
      TimeSpan.FromTicks(28000000000).TotalMinutes;
      

      【讨论】:

        【解决方案4】:

        TimeSpan.FromTicks(28000000000).TotalMinutes;

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 大声笑谁投了我的票?数学和编码都给了我 46 分钟,而不是这 480 分钟。
          • 也许有人反对你将 46.6666 舍入为 46? ;-) 不,实际上,我错误地对你投了反对票,我现在已经删除了反对票。对不起!
          • 实际上,要明确的是,我不仅删除了反对票。我对你的综合答案投了赞成票。先生。
          • 投票支持包括数学版本和 TimeSpan 版本。
          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 滴答声/TimeSpan.TicksPerMinute
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-14
            • 2014-09-18
            • 2014-12-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-02
            相关资源
            最近更新 更多