จัดรูปแบบวันที่ใน PowerShell: การอ้างอิงด่วน
ในฐานะคนที่ทำงานกับ PowerShell เป็นประจำทุกวัน ฉันรู้ว่าการจัดรูปแบบวันที่อย่างถูกต้องมีความสำคัญเพียงใด PowerShell Get-Date เป็น cmdlet อันทรงพลังที่ช่วยให้ผู้ใช้สามารถดึงข้อมูลและจัดการข้อมูลวันที่และเวลาในสคริปต์ของตนได้ ตามค่าเริ่มต้น Get-Date จะส่งกลับวันที่และเวลาปัจจุบันในรูปแบบมาตรฐานของระบบ อย่างไรก็ตาม การทำความเข้าใจวิธีการแปลงและจัดรูปแบบค่าวันที่และเวลาใน PowerShell เป็นสิ่งจำเป็นสำหรับการเขียนสคริปต์และการจัดการข้อมูลที่มีประสิทธิภาพ
ไม่ว่าคุณจะจัดการกับค่าวันที่และเวลาหรือเพียงต้องการแปลงวันที่เป็นรูปแบบเฉพาะ การเรียนรู้ความสามารถในการจัดรูปแบบวันที่ของ PowerShell ให้เชี่ยวชาญเป็นสิ่งสำคัญ ในคู่มือที่ครอบคลุมนี้ เราจะพูดถึงรูปแบบวันที่ของ PowerShell และวิธีที่คุณสามารถใช้เพื่อจัดรูปแบบวันที่ให้เป็นรูปแบบที่คุณต้องการได้
เหตุใดรูปแบบวันที่จึงมีความสำคัญใน PowerShell
การจัดรูปแบบวันที่จะกำหนดวิธีการแสดงและประมวลผลข้อมูลวันที่และเวลาภายในสคริปต์ มีบทบาทสำคัญใน PowerShell ด้วยเหตุผลหลายประการ ประการแรก ระบบ ภูมิภาค และแอปพลิเคชันที่แตกต่างกันอาจใช้รูปแบบวันที่ที่แตกต่างกัน และคุณอาจต้องแปลงเป็นรูปแบบเฉพาะเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกันได้ ประการที่สอง เมื่อทำงานกับไฟล์หรือฐานข้อมูล การจัดรูปแบบวันที่ที่ถูกต้องเป็นสิ่งสำคัญสำหรับการเรียงลำดับ การกรอง และการสืบค้นข้อมูลอย่างมีประสิทธิภาพ สุดท้ายนี้ การนำเสนอวันที่ในรูปแบบที่มนุษย์สามารถอ่านได้ถือเป็นสิ่งสำคัญสำหรับการสร้างรายงานหรือการแสดงข้อมูลแก่ผู้ใช้ปลายทาง ด้วยการเรียนรู้การจัดรูปแบบวันที่ใน PowerShell คุณสามารถมั่นใจได้ถึงความสอดคล้อง ความถูกต้อง และความสามารถในการใช้งานในสคริปต์และงานอัตโนมัติของคุณ
ทำความเข้าใจกับรูปแบบวันที่ประเภทต่างๆ ใน PowerShell
ก่อนที่คุณจะเริ่มจัดรูปแบบวันที่ใน PowerShell ได้ สิ่งสำคัญคือต้องทำความเข้าใจรูปแบบวันที่ประเภทต่างๆ ที่พร้อมใช้งาน รูปแบบที่พบบ่อยที่สุดคือรูปแบบ “dd/mm/yyyy” หรือ “mm/dd/yyyy” โดยที่ “dd” แทนวัน “mm” แทนเดือน และ “yyyy” แทนปี อย่างไรก็ตาม PowerShell รองรับรูปแบบวันที่ที่หลากหลาย รวมถึงรูปแบบที่มีหรือไม่มีส่วนประกอบของเวลา และตัวคั่นที่แตกต่างกัน เช่น ยัติภังค์หรือเครื่องหมายทับ
ใน PowerShell คุณสามารถจัดรูปแบบวันที่และเวลาได้โดยใช้ Get-Date cmdlet และพารามิเตอร์ -Format พารามิเตอร์ -Format ช่วยให้คุณสามารถระบุรูปแบบเอาต์พุตของวันที่และเวลาได้ คุณสามารถใช้สตริงรูปแบบวันที่และเวลาแบบกำหนดเองเพื่อควบคุมวิธีการจัดรูปแบบได้
การจัดรูปแบบวันที่โดยใช้ Get-Date Cmdlet
PowerShell มีหลายวิธีในการจัดรูปแบบวันที่ วิธีที่ง่ายที่สุดวิธีหนึ่งในการแปลงรูปแบบวันที่คือการใช้พารามิเตอร์ -Format ของ Get-Date cmdlet พารามิเตอร์นี้ช่วยให้คุณระบุสตริงรูปแบบที่กำหนดเองเพื่อแสดงวันที่และเวลาในรูปแบบที่ต้องการ
ตัวอย่างเช่น หากคุณต้องการแสดงวันที่และเวลาปัจจุบันในรูปแบบ “dd/MM/yyyy HH:mm:ss” คุณสามารถใช้คำสั่งต่อไปนี้:
Get-Date -Format "dd/MM/yyyy HH:mm:ss"
สิ่งนี้จะส่งคืนสตริงที่แสดงถึงวันที่และเวลาปัจจุบันในรูปแบบที่ต้องการ เช่น “22/08/2021 14:03:16”
ต่อไปนี้คือรายการรูปแบบรูปแบบทั่วไป:
- d
รูปแบบวันที่แบบสั้น (เช่น “25/5/2023”)
- D
รูปแบบวันที่แบบยาว (เช่น “วันพฤหัสบดีที่ 25 พฤษภาคม 2023”)
- t
รูปแบบช่วงเวลาสั้น (เช่น “14:30 น.”)
- T
รูปแบบเวลานาน (เช่น “14:30:00 น.”)
- f
รูปแบบวันที่/เวลาแบบเต็ม (ช่วงเวลาสั้น) (เช่น “วันพฤหัสบดีที่ 25 พฤษภาคม 2566 14:30 น.”)
- F
รูปแบบวันที่/เวลาเต็ม (เวลานาน) (เช่น “วันพฤหัสบดีที่ 25 พฤษภาคม 2566 14:30:00 น.”)
- g
-
รูปแบบวันที่/เวลาทั่วไป (ช่วงเวลาสั้นๆ) (เช่น “25/05/2023 14:30 น.”)
- G
รูปแบบวันที่/เวลาทั่วไป (เวลานาน) (เช่น “25/05/2023 14:30:00 น.”)
- M or m
รูปแบบวันของเดือน (เช่น “25 พฤษภาคม”)
- Y or y
รูปแบบเดือนปี (เช่น “พฤษภาคม 2023”)
- s
วันที่และเวลาที่สามารถจัดเรียงได้ (เช่น “2023-08-22T22:51:27”)
- u
วันที่และเวลาที่สามารถจัดเรียงได้สากล (เช่น “2022-01-01 00:00:00Z”)
- U
วันที่และเวลาแบบเต็มโดยใช้เวลาสากล (เช่น “วันศุกร์ที่ 31 ธันวาคม 2566 20:00:00 น.”)
นอกจากนี้เรายังมีพารามิเตอร์ "DisplayHint" ใน Get-Date cmdlet ซึ่งรองรับค่า Date, DateTime และเวลา เช่น.,
Get-Date -DisplayHint Date
[DateTime] วิธีการวัตถุที่มีรูปแบบแตกต่างกัน
วัตถุ DateTime ยังมีวิธีการบางอย่างในการดึงข้อมูลวันที่และเวลาในรูปแบบที่แตกต่างกัน:
- ToLongDateString()
- ToShortDateString
- ToLongTimeString()
- ถึง ShortTimeString
- ถึง UniversalTime()
การจัดรูปแบบวันที่โดยใช้วิธี ToString()
อีกวิธีหนึ่งในการจัดรูปแบบวันที่ใน PowerShell คือการใช้เมธอด ToString() วิธีนี้ช่วยให้คุณสามารถแปลงวัตถุวันที่เป็นการแสดงสตริงโดยใช้รูปแบบวันที่ที่ระบุ
ตัวอย่างเช่น หากคุณมีออบเจ็กต์ DateTime ที่แสดงถึงวันที่ 1 มกราคม 2022 และต้องการแปลงเป็นสตริงในรูปแบบ “yyyy/MM/dd” คุณสามารถใช้คำสั่งต่อไปนี้:
$Date = Get-Date "01/01/2022"
$Date.ToString("yyyy/MM/dd")
สิ่งนี้จะส่งกลับสตริง “2022/01/01”
ต่อไปนี้คือสตริงรูปแบบวันที่ทั่วไปบางส่วนที่ใช้ใน PowerShell:
- dd/MM/yyyy
รูปแบบนี้แสดงวัน เดือน และปีของวันที่ โดยคั่นด้วยเครื่องหมายทับ เช่น “01/01/2022” จะแสดงวันที่ 1 มกราคม 2022
- MM/dd/yyyy
รูปแบบนี้คล้ายกับรูปแบบก่อนหน้า แต่กลับเดือนและวัน เช่น “01/01/2022” จะแสดงวันที่ 1 มกราคม 2022
- yyyy/MM/dd
รูปแบบนี้แสดงปี เดือน และวันของวันที่ โดยคั่นด้วยเครื่องหมายทับ เช่น “2022/01/01” จะแสดงวันที่ 1 มกราคม 2022
- yyyy-MM-dd
รูปแบบนี้คล้ายกับรูปแบบก่อนหน้า แต่มีขีดกลางแทนเครื่องหมายทับ เช่น “2022-01-01” จะแสดงวันที่ 1 มกราคม 2022
- yyyy/MM/dd HH:mm:ss
รูปแบบนี้แสดงปี เดือน และวันของวันที่ ตามด้วยชั่วโมง นาที และวินาที คั่นด้วยเครื่องหมายทับและโคลอน เช่น “2022/01/01 12:00:00” จะแสดงเป็นเที่ยงวันที่ 1 มกราคม 2022
- yyyy-MM-ddTHH:mm:ss
รูปแบบนี้คล้ายกับรูปแบบก่อนหน้า แต่มี "T" แยกส่วนประกอบวันที่และเวลา เช่น “2022-01-01T12:00:00” จะแสดงเป็นเวลาเที่ยงวันที่ 1 มกราคม 2022
สำหรับรูปแบบ .Net Date ทั้งหมด โปรดดูที่: สตริงรูปแบบวันที่และเวลาแบบกำหนดเอง
การแปลงรูปแบบวันที่โดยใช้วิธี ParseExact()
บางครั้งคุณอาจต้องแปลงสตริงวันที่จากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง ซึ่งสามารถทำได้โดยใช้เมธอด ParseExact() ซึ่งช่วยให้คุณแยกวิเคราะห์สตริงวันที่โดยใช้สตริงรูปแบบเฉพาะ จากนั้นแปลงเป็นออบเจ็กต์ DateTime
ตัวอย่างเช่น หากคุณมีสตริงวันที่ในรูปแบบ “dd/MM/yyyy” และคุณต้องการแปลงสตริงเป็นรูปแบบ “yyyy/MM/dd” คุณสามารถใช้คำสั่งต่อไปนี้:
$dateString = "01/01/2022"
$myDate = [DateTime]::ParseExact($dateString, "dd/MM/yyyy", $null)
$myDate.ToString("yyyy/MM/dd")
สิ่งนี้จะส่งกลับสตริง “2022/01/01”
การใช้ตัวดำเนินการ -f สำหรับการจัดรูปแบบวันที่แบบกำหนดเอง
นอกเหนือจากวิธีการและ cmdlets ที่เรากล่าวถึงแล้ว PowerShell ยังมีตัวดำเนินการ -f ที่มีประสิทธิภาพซึ่งสามารถใช้เพื่อสร้างรูปแบบวันที่แบบกำหนดเองได้ โอเปอเรเตอร์นี้ช่วยให้คุณระบุสตริงรูปแบบที่มีตัวยึดตำแหน่งสำหรับคอมโพเนนต์วันที่ที่แตกต่างกัน ซึ่งจะถูกแทนที่ด้วยค่าที่สอดคล้องกันขณะรันไทม์
ตัวอย่างเช่น หากคุณต้องการแสดงวันที่และเวลาปัจจุบันในรูปแบบ “yyyy/MM/dd HH:mm:ss” คุณสามารถใช้คำสั่งต่อไปนี้:
"{0:yyyy/MM/dd HH:mm:ss}" -f (Get-Date)
สิ่งนี้จะส่งคืนสตริงที่แสดงถึงวันที่และเวลาปัจจุบันในรูปแบบที่ต้องการ เช่น “22/08/2021 14:04:32”
การแปลงค่าวันที่และเวลาเป็นรูปแบบสตริง
หากต้องการแปลงค่าวันที่และเวลาเป็นรูปแบบสตริง คุณสามารถใช้เมธอดและ cmdlets เดียวกันกับที่เรากล่าวถึงก่อนหน้านี้สำหรับค่าวันที่ได้ ตัวอย่างเช่น หากคุณมีออบเจ็กต์วันที่และเวลาที่แสดงเที่ยงในวันที่ 1 มกราคม 2022 และต้องการแปลงเป็นสตริงในรูปแบบ “yyyy/MM/dd HH:mm:ss” คุณสามารถใช้คำสั่งต่อไปนี้ได้
$DateTime = Get-Date "01/01/2022 12:00:00"
$DateTime.ToString("yyyy/MM/dd HH:mm:ss")
สิ่งนี้จะส่งกลับสตริง “2022/01/01 12:00:00”
การแปลงรูปแบบวันที่ของ PowerShell เป็น dd/mm/yyyy
การแปลงรูปแบบวันที่ของ PowerShell เป็นรูปแบบ “วว/ดด/ปปปป” เป็นข้อกำหนดทั่วไปในหลายภูมิภาค หากต้องการแปลงรูปแบบวันที่ คุณสามารถใช้ Get-Date cmdlet รวมกับพารามิเตอร์ -Format ด้านล่างนี้เป็นตัวอย่างบางส่วน:
$currentDate = Get-Date -Format "dd/MM/yyyy"
Write-Output $currentDate
แปลงสตริงวันที่ที่ระบุเป็นรูปแบบ “dd/mm/yyyy”:
สมมติว่าคุณมีสตริงวันที่ในรูปแบบ “yyyy-MM-dd” (เช่น “2021-08-21”) และคุณต้องการแปลง:
$DateObject = [datetime]"2021-08-21"
$CnvertedDate = $DateObject.ToString("dd/MM/yyyy")
Write-Output $ConvertedDate
คุณยังสามารถใช้นิพจน์ทั่วไปกับตัวดำเนินการ -replace เพื่อจัดเรียงองค์ประกอบวันที่ใหม่และเพิ่มตัวคั่นที่จำเป็น
ตัวอย่างเช่น สมมติว่าเรามีสตริงวันที่ในรูปแบบ “yyyy-MM-dd” และเราต้องการแปลงเป็น “dd/mm/yyyy” เราสามารถทำได้โดยใช้คำสั่ง PowerShell ต่อไปนี้:
# Sample date string in "yyyy-MM-dd" format
$dateString = "2021-08-21"
# Use regular expression to rearrange the format
$convertedDate = $dateString -replace '^(\d{4})-(\d{2})-(\d{2})$', '$3/$2/$1'
# Output the result
Write-Output $convertedDate
ในตัวอย่างนี้ เราใช้ตัวดำเนินการ -replace เพื่อบันทึกส่วนประกอบปี เดือน และวันของสตริงวันที่ และจัดเรียงใหม่ด้วยตัวคั่น “/”
การจัดรูปแบบวันที่สำหรับภูมิภาคและภาษาต่างๆ
ข้อควรพิจารณาที่สำคัญประการหนึ่งเมื่อจัดรูปแบบวันที่ใน PowerShell คือ การสนับสนุนภูมิภาคและภาษาต่างๆ คุณอาจจำเป็นต้องใช้รูปแบบวันที่ที่แตกต่างกันหรือแสดงส่วนประกอบวันที่ในลำดับที่แตกต่างกัน ขึ้นอยู่กับสถานที่ของระบบหรือแอปพลิเคชันของคุณ
หากต้องการจัดรูปแบบวันที่สำหรับภูมิภาคและภาษาต่างๆ ใน PowerShell คุณสามารถใช้คลาส CultureInfo ชั้นเรียนนี้ให้ข้อมูลเกี่ยวกับวัฒนธรรมหรือภูมิภาคเฉพาะ รวมถึงรูปแบบวันที่และเวลา
ตัวอย่างเช่น หากคุณต้องการแสดงวันที่และเวลาปัจจุบันในรูปแบบที่ใช้ในประเทศฝรั่งเศส คุณสามารถใช้คำสั่งต่อไปนี้:
$culture = [System.Globalization.CultureInfo]::GetCultureInfo("fr-FR")
Get-Date -Format $culture.DateTimeFormat.ShortDateTimePattern
สิ่งนี้จะส่งกลับสตริงที่แสดงถึงวันที่และเวลาปัจจุบันในรูปแบบที่ใช้ในฝรั่งเศส
PowerShell รับวันที่ -UFormat
พารามิเตอร์ -UFormat ของ Get-Date cmdlet ของ PowerShell ช่วยให้คุณสามารถระบุสตริงรูปแบบที่กำหนดเองได้โดยใช้ตัวยึดตำแหน่งการจัดรูปแบบสไตล์ UNIX พารามิเตอร์นี้มีชุดตัวเลือกการจัดรูปแบบที่ครอบคลุมซึ่งสามารถใช้เพื่อแสดงค่าวันที่และเวลาในรูปแบบที่หลากหลาย
หากต้องการใช้พารามิเตอร์ -UFormat คุณจะต้องระบุตัวยึดตำแหน่งการจัดรูปแบบที่ต้องการ ตัวอย่างเช่น หากต้องการแสดงวันที่และเวลาในรูปแบบ “วันเสาร์ที่ 1 มกราคม 2022 เวลา 00:00:00 น.” คุณสามารถใช้คำสั่ง PowerShell ต่อไปนี้:
Get-Date -UFormat "%A, %B %d, %Y %I:%M:%S %p"
%A, %B, %d, %Y, %I , %M, %S และ %p เป็นตัวยึดตำแหน่งการจัดรูปแบบสไตล์ UNIX ที่แสดงวันในสัปดาห์ เดือน วัน ปี ตัวบ่งชี้ชั่วโมง นาที วินาที และ AM/PM ตามลำดับ
เอกสารสรุปรูปแบบวันที่ของ PowerShell
เพื่อช่วยคุณนำทางตัวเลือกรูปแบบวันที่ต่างๆ ที่มีใน PowerShell ต่อไปนี้คือรายละเอียดของตัวระบุรูปแบบที่ใช้กันทั่วไป:
ปี:
yy: ปีที่เป็นตัวเลขสองหลัก เช่น22
yyyy: ปีที่เป็นตัวเลขสี่หลัก เช่น2022เดือน:
M: เดือนที่ไม่มีศูนย์นำหน้า เช่น8
MM: เดือนที่มีศูนย์นำหน้า เช่น08MMM: ชื่อเดือนแบบย่อ เช่นAugMMMM: ชื่อเดือนเต็ม เช่นสิงหาคมวัน:
d: วันของเดือนที่ไม่มีศูนย์นำหน้า เช่น5
dd: วันของเดือนที่มีศูนย์นำหน้า เช่น05ddd: วันในสัปดาห์แบบย่อ เช่นTuedddd: เต็มวันในสัปดาห์ เช่นวันอังคารชั่วโมง:
h: รูปแบบ 12 ชั่วโมงโดยไม่มีเลขศูนย์นำหน้า
hh: รูปแบบ 12 ชั่วโมงโดยมีเลขศูนย์นำหน้าH: รูปแบบ 24 ชั่วโมงโดยไม่มีเลขศูนย์นำหน้าHH: รูปแบบ 24 ชั่วโมงโดยมีเลขศูนย์นำหน้านาที:
m: นาทีที่ไม่มีศูนย์นำหน้า
mm: นาทีที่มีศูนย์นำหน้าที่สอง:
s: วินาทีที่ไม่มีศูนย์นำหน้า
ss: วินาทีที่มีศูนย์นำหน้าตัวระบุ AM/PM:
tt: แสดงAMหรือPM
t: รูปแบบเวลาสั้น (เช่น 00:00 AM)
หากต้องการรับรูปแบบวันที่ทั้งหมดตามการตั้งค่าเครื่องภายใน ให้ใช้สคริปต์ต่อไปนี้:
$DateTimeFormats = (Get-Date).GetDateTimeFormats()
$Formats = @()
$i=0
$DateTimeFormats | ForEach-Object {
$Formats+= [PSCustomObject]@{
'IndexNumber' = $i
'DateTime Format' = $DTFormats[$i]
}
$i++
}
#Get All formats in Grid View
$Formats | Out-GridView
หากคุณต้องการรับวันที่และเวลาในรูปแบบที่ระบุ คุณสามารถใช้:
$Formats[1].'DateTime Format'
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดรูปแบบวันที่ใน PowerShell
ตอนนี้เราได้ครอบคลุมพื้นฐานของการจัดรูปแบบวันที่ใน PowerShell แล้ว เรามาทบทวนแนวทางปฏิบัติที่ดีที่สุดที่ควรคำนึงถึงเมื่อทำงานกับวันที่ในสคริปต์และแอปพลิเคชันของคุณ:
- ทดสอบโค้ดการจัดรูปแบบวันที่ของคุณในสถานการณ์ต่างๆ เสมอเพื่อให้แน่ใจว่าทำงานได้ตามที่คาดไว้
- พิจารณาใช้พารามิเตอร์ -ErrorAction กับ cmdlet และวิธีการทำงานกับวันที่ เพื่อจัดการกับข้อผิดพลาดที่อาจเกิดขึ้น
- ลองจัดเก็บวันที่ในตัวแปรและจัดการรูปแบบแทนที่จะเรียก cmdlet
Get-Dateซ้ำๆ สิ่งนี้ช่วยปรับปรุงประสิทธิภาพของสคริปต์และช่วยให้บำรุงรักษาง่ายขึ้น - เมื่อทำงานกับค่าวันที่และเวลา อย่าลืมคำนึงถึงรูปแบบนาฬิกาแบบ 24 ชั่วโมงด้วย
- เมื่อทำงานกับค่าวันที่และเวลาที่มีข้อมูลโซนเวลา ต้องแน่ใจว่าได้จัดการโซนเวลาอย่างเหมาะสม
- ระวังรูปแบบวันที่เฉพาะภูมิภาคและเฉพาะระบบเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกันได้ในสภาพแวดล้อมที่แตกต่างกัน
- ใช้รูปแบบวันที่มาตรฐานทุกครั้งที่เป็นไปได้เพื่อเพิ่มความสามารถในการอ่านและรักษาความสอดคล้องกัน
- ใช้สตริงรูปแบบที่กำหนดเองและตัวดำเนินการสตริงเพื่อแปลงค่าวันที่และเวลาเป็นรูปแบบที่ต้องการ
- จัดทำเอกสารและแสดงความคิดเห็นเกี่ยวกับโค้ดของคุณเมื่อทำงานกับการแปลงรูปแบบวันที่ที่ซับซ้อนเพื่อปรับปรุงการบำรุงรักษา
ด้วยการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ คุณสามารถมั่นใจได้ว่าสคริปต์ PowerShell ของคุณจัดการค่าวันที่และเวลาในลักษณะที่สอดคล้องกันและเชื่อถือได้
การแก้ไขปัญหาข้อผิดพลาดการจัดรูปแบบวันที่ทั่วไป
แม้ว่าจะคำนึงถึงแนวทางปฏิบัติที่ดีที่สุดแล้ว แต่ก็ยังอาจพบข้อผิดพลาดเมื่อทำงานกับการจัดรูปแบบวันที่ใน PowerShell ต่อไปนี้เป็นข้อผิดพลาดทั่วไปบางประการที่คุณอาจพบ พร้อมด้วยเคล็ดลับในการแก้ปัญหา:
- “สตริงไม่ได้รับการยอมรับว่าเป็น DateTime ที่ถูกต้อง”: ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามแยกวิเคราะห์สตริงวันที่โดยใช้รูปแบบที่ไม่ตรงกับรูปแบบที่แท้จริงของสตริง ตรวจสอบสตริงรูปแบบที่คุณใช้อีกครั้งเพื่อให้แน่ใจว่าตรงกับรูปแบบที่แท้จริงของสตริงวันที่
- “รูปแบบของสตริงอินพุตไม่ถูกต้อง”: ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามแปลงสตริงวันที่เป็นวัตถุ DateTime โดยใช้สตริงรูปแบบที่ไม่ถูกต้อง ตรวจสอบสตริงรูปแบบที่คุณใช้อีกครั้งเพื่อให้แน่ใจว่าถูกต้อง
- “สตริงที่ป้อนไม่อยู่ในรูปแบบที่ถูกต้อง”: ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามแปลงสตริงวันที่เป็นวัตถุ DateTime โดยใช้สตริงรูปแบบที่ไม่ถูกต้อง ตรวจสอบสตริงรูปแบบที่คุณใช้อีกครั้งเพื่อให้แน่ใจว่าถูกต้อง
บทสรุป
โดยสรุป การเรียนรู้การจัดรูปแบบวันที่ใน PowerShell เป็นสิ่งจำเป็นสำหรับทุกคนที่ทำงานกับเครื่องมืออันทรงพลังนี้เป็นประจำ ด้วยการทำความเข้าใจรูปแบบวันที่ประเภทต่างๆ และการใช้วิธีการและตัวดำเนินการที่เหมาะสม คุณสามารถมั่นใจได้ว่าสคริปต์และแอปพลิเคชันของคุณทำงานได้อย่างถูกต้องและมีประสิทธิภาพ ทดลองใช้ตัวเลือกรูปแบบต่างๆ และสตริงรูปแบบที่กำหนดเองเพื่อให้ได้วันที่และเวลาที่ต้องการในสคริปต์ของคุณ อย่าลืมทดสอบโค้ดของคุณอย่างละเอียดเสมอ และปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเพื่อลดข้อผิดพลาดและรับรองความเข้ากันได้สูงสุด ด้วยเคล็ดลับเหล่านี้ คุณจะสามารถก้าวสู่การเป็นมืออาชีพด้านการจัดรูปแบบวันที่ของ PowerShell ได้


