Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด DateTimeOffset.CompareTo() ใน C#

เมธอด DateTimeOffset.CompareTo() ใน C# ใช้เปรียบเทียบออบเจ็กต์ DateTimeOffset ปัจจุบันกับออบเจ็กต์ DateTimeOffset ที่ระบุ และบ่งชี้ว่าออบเจ็กต์ปัจจุบันเร็วกว่า เท่ากัน หรือช้ากว่าออบเจ็กต์ที่สอง

ค่าที่คืนกลับเป็นจำนวนเต็ม:

  • <0 - หากออบเจ็กต์นี้เร็วกว่า val
  • 0 - หากออบเจ็กต์นี้เท่ากับ val
  • >0 - หากออบเจ็กต์นี้ช้ากว่า val

ไวยากรณ์

public int CompareTo (DateTimeOffset val);

พารามิเตอร์ val คือออบเจ็กต์ที่ต้องการเปรียบเทียบ

ตัวอย่าง

ตัวอย่างที่ 1: เปรียบเทียบ DateTimeOffset ที่เท่ากัน

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); 
        // คืนค่า 0 เนื่องจาก offset1 เท่ากับ offset2 
        Console.WriteLine(res); 
    } 
}

ผลลัพธ์

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

ตัวอย่างเพิ่มเติม

ตัวอย่างที่ 2: เปรียบเทียบ DateTimeOffset ที่ต่างกัน (dateTimeOffset1 ช้ากว่า)

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); 
        // คืนค่า >0 เนื่องจาก DateTimeOffset1 ช้ากว่า DateTimeOffset2 
        Console.WriteLine(res); 
    } 
}

ผลลัพธ์

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