ค้นหาเว็บไซต์

PowerShell: วิธีแปลงสตริงเป็น Datetime


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อแปลงตัวแปรสตริงเป็นวันที่และเวลา:

$my_date = [DateTime]"10/15/2023"

ตัวอย่างนี้จะแปลงสตริง “10/15/2023” เป็นตัวแปรวันที่และเวลาชื่อ $my_date

ด้วยการใช้ [DateTime] เราสามารถแปลงสตริงที่ตามมาภายหลังให้เป็นตัวแปร datetime

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีแปลงสตริงเป็นวันที่และเวลาโดยใช้ PowerShell

สมมติว่าเราต้องการแปลงสตริง “10/25/2023” เป็นตัวแปรวันที่และเวลา

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_date = [DateTime]"10/15/2023"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าสตริง “10/15/2023” ถูกแปลงเป็นวันที่และเวลาแล้ว

เป็นที่น่าสังเกตว่า [DateTime] สามารถรองรับวันที่ในรูปแบบต่างๆ ได้เช่นกัน

ตัวอย่างเช่น สมมติว่าเราต้องการแปลงสตริง “15 ต.ค. 2023” เป็นตัวแปรวันที่และเวลา

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_date = [DateTime]"Oct 15 2023"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าสตริง “15 ต.ค. 2023” ถูกแปลงเป็นวันที่และเวลาแล้ว

โปรดทราบว่าเราสามารถใช้ ToString() เพื่อจัดรูปแบบวันที่และเวลาในลักษณะใดก็ได้ที่เราต้องการ

ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงสตริง “15 ต.ค. 2023” เป็นตัวแปรวันที่และเวลา จากนั้นจัดรูปแบบให้แสดงเป็น yyyy-MM-dd:

$my_date = [DateTime]"Oct 15 2023"
$my_date.ToString("yyyy-MM-dd")

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าเราได้แปลงสตริง “15 ต.ค. 2023” เป็นตัวแปรวันที่และเวลาได้สำเร็จ จากนั้นจึงจัดรูปแบบให้แสดงเป็น 2023-10-15

หมายเหตุ: คุณสามารถใช้รูปแบบใดก็ได้ที่คุณต้องการภายในเมธอด ToString()

บทความที่เกี่ยวข้อง