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

วิธีดึงเฉพาะ Date จาก DateTime ใน C#

มีหลายวิธีดึง Date ส่วนจาก DateTime:

1. ToShortDateString() / ToLongDateString()

var dt = DateTime.Now;
Console.WriteLine(dt.ToShortDateString()); // 07-08-2020
Console.WriteLine(dt.ToLongDateString());  // 07 August 2020

2. ToString() กับ Format String

ยืดหยุ่นมากที่สุด สามารถกำหนด Format เองได้

dt.ToString("MM/dd/yyyy");  // 08/07/2020
dt.ToString("dd/MM/yyyy");  // 07/08/2020
dt.ToString("d/M/yy");      // 7/8/20

3. Property DateTime.Date

คืนค่า DateTime ที่ Time = 00:00:00 (ไม่ใช่ String)

var dateOnly = dt.Date;
// ผลลัพธ์: 07-08-2020 00:00:00

สรุป

MethodReturn Typeใช้เมื่อไหร่
ToShortDateString()stringFormat สั้น มาตรฐานระบบ
ToLongDateString()stringFormat ยาว มาตรฐานระบบ
ToString("format")stringCustom Format
DateTime.DateDateTimeต้องการ DateTime Object ต่อ