Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để chỉ lấy phần Ngày từ đối tượng DateTime trong C #?

Có một số cách để chỉ lấy phần ngày từ đối tượng DateTime.

ToShortDateString () - Chuyển đổi giá trị của đối tượng DateTime hiện tại thành biểu diễn chuỗi ngày ngắn tương đương của nó.

Trả về một chuỗi có chứa biểu diễn chuỗi ngày ngắn của đối tượng currentDateTime.

ToLongDateString () - Chuyển đổi giá trị của đối tượng DateTime hiện tại thành biểu diễn chuỗi ngày dài tương đương của nó.

Trả về một chuỗi có chứa biểu diễn chuỗi ngày dài của đối tượng currentDateTime.

Chuỗi () - Một cách nữa để lấy ngày từ DateTime là sử dụng phương thức mở rộng ToString ().

Ưu điểm của việc sử dụng phương thức mở rộng ToString () là chúng ta có thể chỉ định định dạng của ngày mà chúng ta muốn tìm nạp.

DateTime.Date - cũng sẽ xóa thời gian khỏi DateTime và chỉ cung cấp cho chúng tôi Ngày.

Sự khác biệt của phương pháp này so với ví dụ trên là ở đây, ngày không được chuyển đổi thành một chuỗi.

Ví dụ sử dụng các phương pháp tiện ích mở rộng của DateTime -

Ví dụ

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();
      }
   }
}

Đầu ra

Đầu ra của chương trình trên là

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

Ví dụ sử dụng DateTime.Date -

Ví dụ

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();
      }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

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

Ví dụ sử dụng phương thức tiện ích mở rộng ToString () -

Ví dụ

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();
      }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

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