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

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

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