Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lấy phần Date từ DateTime object trong C#

Có vài cách lấy chỉ phần date từ DateTime object.

  • ToShortDateString() - Chuyển giá trị DateTime hiện tại thành chuỗi short date representation.
  • ToLongDateString() - Chuyển thành chuỗi long date representation.
  • ToString() - Cách khác lấy date từ DateTime dùng extension method ToString(). Ưu điểm: chỉ định format date mong muốn.
  • DateTime.Date - Loại bỏ time từ DateTime, cung cấp chỉ Date. Khác biệt: date không bị chuyển thành string.

Ví dụ dùng extension methods của 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();
        }
    }
}

Kết quả

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

Ví dụ dùng 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();
        }
    }
}

Kết quả

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

Ví dụ dùng ToString() extension method

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

Kết quả

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