Как вычесть два значения DateTime из другого значения DateTime и сохранить результат в double?
Как вычесть дату-время из другого datetime?
Ответ 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();