เมธอด DateTime.ToLocalTime() ใน C# แปลงค่าของออบเจ็กต์ DateTime ปัจจุบันให้เป็นเวลาท้องถิ่น (Local Time)
ไวยากรณ์
public DateTime ToLocalTime();
ตัวอย่างที่ 1: ใช้ DateTime.Now
using System;
public class Demo
{
public static void Main()
{
DateTime d = DateTime.Now;
Console.WriteLine("Date = {0}", d);
DateTime res = d.ToLocalTime();
Console.WriteLine("Local Time = {0}", res);
}
}
ผลลัพธ์
Date = 10/16/2019 8:28:29 AM
Local Time = 10/16/2019 8:28:29 AM
ตัวอย่างที่ 2: DateTime เฉพาะเจาะจง
using System;
public class Demo
{
public static void Main()
{
DateTime d = new DateTime(2019, 10, 11, 9, 10, 45);
Console.WriteLine("Date = {0}", d);
DateTime res = d.ToLocalTime();
Console.WriteLine("Local Time = {0}", res);
}
}
ผลลัพธ์
Date = 10/11/2019 9:10:45 AM
Local Time = 10/11/2019 9:10:45 AM
คำอธิบาย: หาก DateTime.Kind เป็น Utc จะแปลงเป็นเวลาท้องถิ่นของระบบ หากเป็น Local หรือ Unspecified จะคืนค่าเดิม (สมมติว่าเป็นเวลาท้องถิ่นแล้ว)