Подтвердить что ты не робот

Как вычесть дату-время из другого datetime?

Как вычесть два значения DateTime из другого значения DateTime и сохранить результат в double?

4b9b3361

Ответ 1

В .NET, если вы вычтите один объект DateTime из другого, вы получите объект TimeSpan. Затем вы можете использовать свойство Ticks для этого объекта TimeSpan, чтобы получить количество тиков между двумя объектами DateTime. Однако тики будут представлены Long, а не Double.

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

В объекте TimeSpan есть другие интересные свойства, такие как TotalMilliseconds и TotalMinutes, и такие вещи, которые могут вам помочь, и, возможно, больше того, что вы ищете.

Ответ 2

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 );

Ответ 3

Я думаю, что это то, что вам нужно.

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

var result = d1 - d2;

double dResult = result.Ticks;

Ответ 4

Вы должны попробовать в этом.

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

Ответ 5

Используйте DateTime.Subtract, который вернет TimeSpan, затем используйте свойство TotalSeconds результата, который имеет тип double.

Ответ 6

Я не уверен, что вы хотите сохранить если вам нужен двойной

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