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

จัดรูปแบบวันที่ใน 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 ต่อไปนี้คือรายละเอียดของตัวระบุรูปแบบที่ใช้กันทั่วไป:

  1. ปี:

    • yy: ปีที่เป็นตัวเลขสองหลัก เช่น 22
    • yyyy: ปีที่เป็นตัวเลขสี่หลัก เช่น 2022
  2. เดือน:

    • M: เดือนที่ไม่มีศูนย์นำหน้า เช่น 8
    • MM: เดือนที่มีศูนย์นำหน้า เช่น 08
    • MMM: ชื่อเดือนแบบย่อ เช่น Aug
    • MMMM: ชื่อเดือนเต็ม เช่น สิงหาคม
  3. วัน:

    • d: วันของเดือนที่ไม่มีศูนย์นำหน้า เช่น 5
    • dd: วันของเดือนที่มีศูนย์นำหน้า เช่น 05
    • ddd: วันในสัปดาห์แบบย่อ เช่น Tue
    • dddd: เต็มวันในสัปดาห์ เช่น วันอังคาร
  4. ชั่วโมง:

    • h: รูปแบบ 12 ชั่วโมงโดยไม่มีเลขศูนย์นำหน้า
    • hh: รูปแบบ 12 ชั่วโมงโดยมีเลขศูนย์นำหน้า
    • H: รูปแบบ 24 ชั่วโมงโดยไม่มีเลขศูนย์นำหน้า
    • HH: รูปแบบ 24 ชั่วโมงโดยมีเลขศูนย์นำหน้า
  5. นาที:

    • m: นาทีที่ไม่มีศูนย์นำหน้า
    • mm: นาทีที่มีศูนย์นำหน้า
  6. ที่สอง:

    • s: วินาทีที่ไม่มีศูนย์นำหน้า
    • ss: วินาทีที่มีศูนย์นำหน้า
  7. ตัวระบุ 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 ได้

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