Я хочу сравнить две даты и времени.
Исключая:
date1 = 13/01/2004 12:20:00
date2 = 13/01/2004 12:35:00
result = Compare(date2-date1);
O/P : 15 Minutes
Попробуйте следующее:
TimeSpan diff = date2.Subtract(date1);
Как насчет
if (date1 < date2)
{
// date1 is before date2
}
Для сравнения можно просто использовать оператор <
: дата1 < дата2
.
Если вы хотите сравнить с заданным разрешением, попробуйте date1.TotalMinutes == date2.TotalMinutes
(это сравнение для одной и той же минуты).
Если вы хотите узнать, находится ли разница в определенном промежутке времени, используйте следующее:
System.TimeSpan dt = date2.Subtract(date1);
if (dt.TotalMinutes < 15) //...
Вы можете использовать
double minutes = d2.Subtract(d1).TotalMinutes;
Чтобы получить общую разницу в минутах.
Как насчет:
Timespan ts = date2 - date1;
Console.WriteLine("Value of Minutes = ", ts.Minutes);
Я не совсем понимаю, о чем вы спрашиваете.
Если вы хотите, чтобы ваш псевдокод выражался на 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);
DateTime date1 = DateTime.Now;
DateTime date2 = DateTime.Now;
var x = date1.CompareTo(date2);
EDIT: Теперь я вижу, что вы хотели получить разницу во времени между двумя датами. Для этого вы используете класс TimeSpan.