2011-03-03 38 views

Respuesta

21

En .NET, si se resta uno DateTime objeto de otro, obtendrá un objeto TimeSpan. A continuación, puede usar la propiedad Ticks en ese objeto TimeSpan para obtener el número de tics entre los dos objetos DateTime. Sin embargo, los tics estarán representados por un Long, no un Double.

DateTime date1; 
DateTime date2; 
Long diffTicks = (date2 - date1).Ticks; 

hay otras propiedades interesantes sobre el objeto TimeSpan como TotalMilliseconds y TotalMinutes y cosas por el estilo, que puede ayudar a salir, y puede ser más de lo que busca.

1

Creo que esto es lo que necesita.

DateTime d1 = DateTime.Now; 
DateTime d2 = DateTime.UtcNow; 

var result = d1 - d2; 

double dResult = result.Ticks; 
10
DateTime startTime = DateTime.Now; 
DateTime endTime = DateTime.Now.AddSeconds(75); 
TimeSpan span = endTime.Subtract (startTime); 
Console.WriteLine("Time Difference (seconds): " + span.Seconds); 
Console.WriteLine("Time Difference (minutes): " + span.Minutes); 
Console.WriteLine("Time Difference (hours): " + span.Hours); 
Console.WriteLine("Time Difference (days): " + span.Days); 
0

Debería intentar esto.

DateTime prevDate = DateTime.Parse("25-Feb-2011 12:30"); 
double subDouble = DateTime.Now.Ticks - prevDate.Ticks; 
0

Uso DateTime.Subtract que devolverá TimeSpan, a continuación, utilizar totalseconds propiedad del resultado que es de tipo doble.

0

No estoy seguro de lo que desea almacenar si necesita una doble

double difference = date2.ToOADate() - date1.ToOADate();