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

DateTime.CompareTo() วิธีการใน C #


DateTime.CompareTo() วิธีการใน C # ถูกใช้เพื่อเปรียบเทียบค่าของอินสแตนซ์นี้กับค่า DateTime ที่ระบุ

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

public int CompareTo (DateTime val);

ด้านบน Val คือวันที่ที่จะเปรียบเทียบ

ส่งคืนค่าจำนวนเต็ม

  • <0 − หากกรณีนี้มาก่อน Val
  • 0 − หากกรณีนี้เหมือนกับ Val
  • >0 − หากกรณีนี้ช้ากว่า Val

ตัวอย่าง

ให้เรามาดูตัวอย่างการใช้งาน DateTime.CompareTo() method −

using System;
public class Demo {
   public static void Main(){
      DateTime date1 = new DateTime(2019, 05, 20, 6, 20, 40);
      DateTime date2 = new DateTime(2019, 05, 20, 6, 20, 40);
      Console.WriteLine("DateTime 1 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date1);
      Console.WriteLine("DateTime 2 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date2);
      int res = date1.CompareTo(date2);
      // returns equal to 0 since date1 is equal to date2
      Console.WriteLine(res);
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DateTime 1 = 20 November 2019, 06:20:40
DateTime 2 = 20 November 2019, 06:20:40
0

ตัวอย่าง

ให้เราดูตัวอย่างอื่นเพื่อใช้เมธอด DateTime.CompareTo() -

using System;
public class Demo {
   public static void Main(){
      DateTime date1 = new DateTime(2019, 08, 20, 6, 20, 40);
      DateTime date2 = new DateTime(2019, 05, 20, 6, 20, 40);
      Console.WriteLine("DateTime 1 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date1);
      Console.WriteLine("DateTime 2 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date2);
      int res = date1.CompareTo(date2);
      // returns >0 since date1 is later than date2
      Console.WriteLine(res);
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DateTime 1 = 20 August 2019, 06:20:40
DateTime 2 = 20 May 2019, 06:20:40
1