Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức DateTimeOffset.Compare() trong C#

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 val1 sớm hơn val2.
  • 0 — Nếu val1 bằng val2.
  • > 0 — Nếu val1 muộn hơn val2.

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