2011-02-03 9 views
9

Estoy escribiendo una aplicación en C#, y me gustaría saber cómo puede obtener el número de segundos de cada mes. Por ejemplo, hoy en día, febrero, el 3o, me encantaría tener:Obtenga el número de segundos desde

January: 2678400 
February: 264000 

Básicamente, me gustaría saber cuántos segundos en los últimos meses y el número de segundos en el mes en curso en el momento actual (cómo muchos segundos hasta ahora).

Cualquier fragmentos de código sería apreciado ....

Respuesta

14

Puede restar dos fechas entre sí y obtener los segundos totales entre ellos.

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

El resultado de restar dos fechas entre sí es una TimeSpan.

23

restar una fecha de otra siempre le dará un TimeSpan de la diferencia:

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

Console.WriteLine(diff.TotalSeconds); 
+1

Hermosa, elegante y completa. +1 – KeithS

9

Usted puede obtener la propiedad TotalSeconds de un TimeSpan:

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

le dará los segundos hasta el momento este mes.

Cuestiones relacionadas