【问题标题】:Get number of seconds since获取自以来的秒数
【发布时间】:2011-06-20 22:43:49
【问题描述】:

我正在用 C# 编写一个应用程序,我很想知道如何获得每个月的秒数。例如,今天,2 月 3 日,我很想拥有:

January: 2678400
February: 264000

基本上,我很想知道过去几个月有多少秒以及当前时间当前月份有多少秒(到目前为止有多少秒)。

任何代码 sn-ps 将不胜感激......

【问题讨论】:

    标签: c# datetime seconds


    【解决方案1】:

    从另一个日期中减去一个日期总是会给你一个 TimeSpan 的差异:

    TimeSpan diff = (new DateTime(2011, 02, 10) - new DateTime(2011, 02, 01));
    
    Console.WriteLine(diff.TotalSeconds);
    

    【讨论】:

    • 美丽、优雅、完整。 +1
    【解决方案2】:

    您可以将两个日期相减,得到它们之间的总秒数。

    DateTime start = new DateTime(2011, 02, 03);
    DateTime end = DateTime.Now;
    var seconds = (start - end).TotalSeconds; 
    

    两个日期相减的结果是TimeSpan

    【讨论】:

      【解决方案3】:

      您可以从TimeSpan 获取TotalSeconds 属性:

      TimeSpan ts = DateTime.Now.Subtract(new DateTime(2011,2,1));
      Console.Write(ts.TotalSeconds);
      

      会给你这个月到目前为止的秒数。

      【讨论】:

        猜你喜欢
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        相关资源
        最近更新 更多