เมธอด 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