Phương thức DateTimeOffset.Compare() trong C# được dùng để so sánh hai đối tượng DateTimeOffset và cho biết đối tượng đầu tiên có sớm hơn, bằng hay muộn hơn đối tượng thứ hai. Phương thức trả về một giá trị nguyên:
- < 0 — Nếu
val1sớm hơnval2. - 0 — Nếu
val1bằngval2. - > 0 — Nếu
val1muộn hơnval2.
Cú pháp
public static int Compare(DateTimeOffset val1, DateTimeOffset val2);
Trong đó val1 là đối tượng thứ nhất cần so sánh, val2 là đối tượng thứ hai.
Ví dụ 1
using System;
public class Demo {
public static void Main() {
DateTimeOffset dateTimeOffset1 = new DateTimeOffset(2019, 09, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
DateTimeOffset dateTimeOffset2 = new DateTimeOffset(2019, 10, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
Console.WriteLine("DateTimeOffset1 = {0}", dateTimeOffset1);
Console.WriteLine("DateTimeOffset2 = {0}", dateTimeOffset2);
int res = DateTimeOffset.Compare(dateTimeOffset1, dateTimeOffset2);
// Trả về <0 vì DateTimeOffset1 sớm hơn DateTimeOffset2
Console.WriteLine(res);
}
}
Kết quả
DateTimeOffset1 = 9/9/2019 8:20:10 AM -05:00 DateTimeOffset2 = 10/9/2019 8:20:10 AM -05:00 -1
Ví dụ 2
using System;
public class Demo {
public static void Main() {
DateTimeOffset dateTimeOffset1 = new DateTimeOffset(2019, 09, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
DateTimeOffset dateTimeOffset2 = new DateTimeOffset(2019, 09, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
Console.WriteLine("DateTimeOffset1 = {0}", dateTimeOffset1);
Console.WriteLine("DateTimeOffset2 = {0}", dateTimeOffset2);
int res = DateTimeOffset.Compare(dateTimeOffset1, dateTimeOffset2);
// Trả về 0 vì hai đối tượng bằng nhau
Console.WriteLine(res);
}
}
Kết quả
DateTimeOffset1 = 9/9/2019 8:20:10 AM -05:00 DateTimeOffset2 = 9/9/2019 8:20:10 AM -05:00 0