获取自之后的秒数

时间:2011-02-03 20:20:33

标签: c# datetime seconds

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

January: 2678400
February: 264000

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

任何代码片段都会受到赞赏....

3 个答案:

答案 0 :(得分:23)

从另一个日期中减去一个日期将始终为您提供TimeSpan差异:

TimeSpan diff = (new DateTime(2011, 02, 10) - new DateTime(2011, 02, 01));

Console.WriteLine(diff.TotalSeconds);

答案 1 :(得分:15)

您可以相互减去两个日期,并获得它们之间的总秒数。

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

彼此相减两个日期的结果是TimeSpan

答案 2 :(得分:9)

您可以从TotalSeconds

获取TimeSpan媒体资源
TimeSpan ts = DateTime.Now.Subtract(new DateTime(2011,2,1));
Console.Write(ts.TotalSeconds);

将为您提供本月迄今为止的秒数。