Разница между 2-мя датами

146
12 января 2019, 06:40

Как я могу получить разницу между 2 датами в формате MM/dd/yyyy HH:mm:ss?

Например было 22/10/2018 15:00:00, потом 23/10/2018 17:35:00 - и как высчитать сколько прошло?(Например прошло 1 день 2часа 35 минут)

Answer 1

Взято с enSO

Для ленивых:

(EndDate - StartDate).TotalDays

В вашем случае:

(EndDate - StartDate).TotalHours / 24

Получите количество дней + часы в остатке

UPD: Нашёл более адекватное решение. Пример:

var x = DateTime.Now;
var y = DateTime.Now.AddHours(10.5);
var z = (y - x).Duration();
Console.WriteLine($"{z.Days} {z.Hours} {z.Minutes}");
// outputs: 0 10 30
Answer 2

Просто нужно спарсить дату и посчитать разность.

DateTime start = DateTime.ParseExact("22/10/2018 15:00:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
DateTime end = DateTime.ParseExact("23/10/2018 17:35:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
TimeSpan result = end - start;
READ ALSO
Как осуществить выборку из текста? [дубликат]

Как осуществить выборку из текста? [дубликат]

На данный вопрос уже ответили:

145
Raycast, ссылка на последний объект

Raycast, ссылка на последний объект

Светим лучом на объектВопрос: как получить ссылку на этот объект, когда луч перестает на него светить?

167
C# Oxyplot. Вылезает лог при зуме

C# Oxyplot. Вылезает лог при зуме

Как исправить лог при зуме?

187