เมธอด DateTimeOffset.Compare() ใน C# ใช้สำหรับเปรียบเทียบออบเจ็กต์ DateTimeOffset สองตัว และระบุว่าตัวแรกอยู่ก่อน ตรงกัน หรือหลังตัวที่สอง โดยคืนค่าเป็นจำนวนเต็ม
ค่าที่คืนกลับ
- < 0 — หาก val1 อยู่ก่อน val2
- 0 — หาก val1 เท่ากับ val2
- > 0 — หาก val1 อยู่หลัง val2
ไวยากรณ์
public static int Compare(DateTimeOffset val1, DateTimeOffset val2);
val1 คือออบเจ็กต์แรกที่ต้องการเปรียบเทียบ ส่วน val2 คือออบเจ็กต์ที่สอง
ตัวอย่างที่ 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);
// คืนค่า <0 เนื่องจาก DateTimeOffset1 อยู่ก่อน DateTimeOffset2
Console.WriteLine(res);
}
}
ผลลัพธ์
DateTimeOffset1 = 9/9/2019 8:20:10 AM -05:00
DateTimeOffset2 = 10/9/2019 8:20:10 AM -05:00
-1
ตัวอย่างที่ 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);
// คืนค่า 0 เนื่องจาก DateTimeOffset1 เท่ากับ DateTimeOffset2
Console.WriteLine(res);
}
}
ผลลัพธ์
DateTimeOffset1 = 9/9/2019 8:20:10 AM -05:00
DateTimeOffset2 = 9/9/2019 8:20:10 AM -05:00
0