Computer >> Máy Tính >  >> Lập trình >> C#

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

Phương thức DateTimeOffset.CompareTo () trong C # được sử dụng để so sánh đối tượng DateTimeOffset hiện tại với một đối tượng DateTimeOffset được chỉ định và cho biết liệu đối tượng hiện tại có sớm hơn, giống hoặc muộn hơn đối tượng DateTimeOffset thứ hai hay không.

Nó trả về một giá trị số nguyên,

  • <0 - Nếu đối tượng này sớm hơn Val
  • 0 - Nếu đối tượng này giống với Val
  • > 0 - Nếu đối tượng này muộn hơn Val

Cú pháp

Sau đây là cú pháp -

public int CompareTo (DateTimeOffset val);

Ở trên, Val là đối tượng để so sánh.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức DateTimeOffset.CompareTo () -

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 = dateTimeOffset1.CompareTo(dateTimeOffset2);
      // returns equal to 0 since offset1 is equal to offset2
      Console.WriteLine(res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DateTimeOffset1 = 9/9/2019 8:20:10 AM -05:00
DateTimeOffset2 = 9/9/2019 8:20:10 AM -05:00
0

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức DateTimeOffset.CompareTo () -

using System;
public class Demo {
   public static void Main() {
      DateTimeOffset dateTimeOffset1 = new DateTimeOffset(2019, 11, 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 = dateTimeOffset1.CompareTo(dateTimeOffset2);
      // returns >0 since DateTimeOffset1 is later than DateTimeOffset2
      Console.WriteLine(res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DateTimeOffset1 = 11/9/2019 8:20:10 AM -05:00
DateTimeOffset2 = 9/9/2019 8:20:10 AM -05:00
1