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

วิธีรับเฉพาะส่วน Date จากวัตถุ DateTime ใน C #


มีหลายวิธีในการรับเฉพาะส่วนวันที่จากวัตถุ DateTime

ToShortDateString() − แปลงค่าของวัตถุ DateTime ปัจจุบันเป็นการแสดงสตริงวันที่แบบสั้นที่เทียบเท่ากัน

ส่งกลับสตริงที่มีการแสดงสตริงวันที่แบบสั้นของอ็อบเจกต์ currentDateTime

ToLongDateString() − แปลงค่าของวัตถุ DateTime ปัจจุบันเป็นการแสดงสตริงวันที่แบบยาวที่เทียบเท่ากัน

ส่งกลับสตริงที่มีการแสดงสตริงวันที่แบบยาวของอ็อบเจกต์ currentDateTime

ToString() - อีกวิธีหนึ่งในการรับวันที่จาก DateTime คือการใช้วิธีการขยาย ToString()

ข้อดีของการใช้วิธีการขยาย ToString() คือ เราสามารถระบุรูปแบบของวันที่ที่เราต้องการดึงข้อมูลได้

DateTime.Date − จะลบเวลาออกจาก DateTime และระบุ Date เท่านั้น

ความแตกต่างของวิธีนี้จากตัวอย่างข้างต้นคือ วันที่จะไม่ถูกแปลงเป็นสตริงในที่นี้

ตัวอย่างการใช้วิธีการขยายของ DateTime

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var shortDateValue = dateTime.ToShortDateString();
         Console.WriteLine($"Short Date Value: {shortDateValue}");
         var longDateValue = dateTime.ToLongDateString();
         Console.WriteLine($"Long Date Value: {longDateValue}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโปรแกรมข้างต้นคือ

DateTime Value: 07-08-2020 21:36:46
Short Date Value: 07-08-2020
Long Date Value: 07 August 2020

ตัวอย่างการใช้ DateTime.Date

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var dateValue = dateTime.Date;
         Console.WriteLine($"Date Value: {dateValue}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

DateTime Value: 07-08-2020 21:45:21
Date Value: 07-08-2020 00:00:00

ตัวอย่างการใช้วิธีการขยาย ToString()

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var dateValue1 = dateTime.ToString("MM/dd/yyyy");
         Console.WriteLine($"Date Value: {dateValue1}");
         var dateValue2 = dateTime.ToString("dd/MM/yyyy");
         Console.WriteLine($"Date Value: {dateValue2}");
         var dateValue3 = dateTime.ToString("d/M/yy");
         Console.WriteLine($"Date Value: {dateValue3}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

DateTime Value: 07-08-2020 21:58:17
Date Value: 08-07-2020
Date Value: 07-08-2020
Date Value: 7-8-20