DateTime Выдерживают сравнение в c#

Я хочу сравнить две даты и времени.

Исключая:

  date1 = 13/01/2004 12:20:00
  date2 = 13/01/2004 12:35:00
  result = Compare(date2-date1);
  O/P : 15 Minutes
5
задан Kiquenet 9 September 2014 в 07:05
поделиться

7 ответов

Попробуйте следующее:

TimeSpan diff = date2.Subtract(date1);
11
ответ дан 18 December 2019 в 05:33
поделиться

Как насчет

if (date1 < date2)
{
    // date1 is before date2
}
4
ответ дан 18 December 2019 в 05:33
поделиться

Для сравнения можно просто использовать оператор <: дата1 < дата2.

Если вы хотите сравнить с заданным разрешением, попробуйте date1.TotalMinutes == date2.TotalMinutes (это сравнение для одной и той же минуты).

Если вы хотите узнать, находится ли разница в определенном промежутке времени, используйте следующее:

System.TimeSpan dt = date2.Subtract(date1);
if (dt.TotalMinutes < 15) //...
13
ответ дан 18 December 2019 в 05:33
поделиться

Вы можете использовать

double minutes = d2.Subtract(d1).TotalMinutes;

Чтобы получить общую разницу в минутах.

3
ответ дан 18 December 2019 в 05:33
поделиться

Как насчет:

Timespan ts = date2 - date1;
Console.WriteLine("Value of Minutes = ", ts.Minutes);
1
ответ дан 18 December 2019 в 05:33
поделиться

Я не совсем понимаю, о чем вы спрашиваете.

Если вы хотите, чтобы ваш псевдокод выражался на C #, пожалуйста ...

        //date1 = 13/01/2004 12:20:00
        DateTime dateTime1 = new DateTime(2004, 01, 13, 12, 20, 0);
        //date2 = 13/01/2004 12:35:00 
        DateTime dateTime2 = new DateTime(2004, 01, 13, 12, 35, 0);

        //get the time difference - result = Compare(date2-date1); 
        TimeSpan result = dateTime2 - dateTime1;

        //output is 15
        Console.WriteLine(result.TotalMinutes);
1
ответ дан 18 December 2019 в 05:33
поделиться
DateTime date1 = DateTime.Now;
DateTime date2 = DateTime.Now;

var x = date1.CompareTo(date2);

EDIT: Теперь я вижу, что вы хотели получить разницу во времени между двумя датами. Для этого вы используете класс TimeSpan.

0
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: