SharePoint Online: จะเปลี่ยนรูปแบบวันที่เป็น "DD/MM/YYYY" ได้อย่างไร
ข้อกำหนด: เปลี่ยนรูปแบบวันที่เป็น “วว/ดด/ปปปป” ใน SharePoint Online
จะกำหนดรูปแบบวันที่ใน SharePoint Online ได้อย่างไร
ตามค่าเริ่มต้น ไซต์ SharePoint Online จะแสดงวันที่ในรูปแบบสหรัฐอเมริกา (ดด/วว/ปปปป) คุณอาจต้องการเปลี่ยนรูปแบบวันที่ตามประเทศของคุณ ขั้นตอนแรกในการเปลี่ยนรูปแบบวันที่ใน SharePoint Online คือการเปลี่ยนการตั้งค่าภูมิภาคสำหรับไซต์คอลเลกชัน
มาดูวิธีตั้งค่ารูปแบบวันที่สำหรับไซต์ SharePoint Online หรือ OneDrive:
- ไปที่คอลเลกชันไซต์ SharePoint Online ที่คุณต้องการเปลี่ยนรูปแบบวันที่
- คลิกที่เฟืองการตั้งค่า >> คลิกที่ข้อมูลไซต์ >> ดูการตั้งค่าไซต์ทั้งหมด (ทางลัด URL: /_layouts/15/settings.aspx)
- ในหน้าการตั้งค่าไซต์ ใต้การดูแลไซต์ คลิกลิงก์ "การตั้งค่าภูมิภาค"
คลิกที่ลูกศรรายการแบบเลื่อนลง Locale และเลือกสถานที่เพื่อแสดงวันที่ เช่น อังกฤษ สหราชอาณาจักร คุณยังสามารถตั้งค่าอื่นๆ เช่น เขตเวลา ได้ด้วย
-
คลิกที่ปุ่มตกลงที่ด้านล่างเพื่อบันทึกการเปลี่ยนแปลงของคุณ การดำเนินการนี้จะเปลี่ยนเขตข้อมูลวันที่ทุกที่ เช่น รายการ คอลัมน์รวมถึงสร้าง/แก้ไข ถังรีไซเคิล ฯลฯ บนไซต์ย่อยทั้งหมด
ค่อนข้างง่ายใช่มั้ย? ส่วนที่เจ็บปวดคือควรกำหนดการตั้งค่าภูมิภาคสำหรับแต่ละไซต์ (ไซต์ย่อย)! การเปลี่ยนแปลงการตั้งค่าภูมิภาคในไซต์ระดับบนสุดจะไม่เผยแพร่การเปลี่ยนแปลงในไซต์ย่อยโดยอัตโนมัติ
เปลี่ยนรูปแบบวันที่ใน SharePoint Online โดยใช้ PowerShell
ต่อไปนี้เป็นวิธีเปลี่ยนรูปแบบวันที่ (ตำแหน่งที่ตั้ง) ในไซต์ SharePoint Online โดยใช้ PowerShell:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Config parameters for SharePoint Online Site URL and Locale
$SiteURL = "https://Crescent.sharepoint.com"
$LocaleID ="2057" #English - United Kingdom
#Get Credentials to connect
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Set up the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$Ctx.Credentials = $credentials
#Get Regional Settings of the Web
$Web = $Ctx.Web
$Ctx.Load($web)
$Ctx.Load($Web.RegionalSettings)
$ctx.ExecuteQuery()
#Update the LocaleID of the site
$Web.RegionalSettings.LocaleId = $LocaleID
$Web.Update()
$Ctx.ExecuteQuery()
ไซต์ย่อยใหม่ที่คุณสร้างจะสืบทอดการตั้งค่าภูมิภาคจากไซต์แม่!
โปรดดูเอกสารประกอบของ Microsoft นี้สำหรับ Locale ID ที่มีอยู่ทั้งหมด: https://docs.microsoft.com/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4a
เปลี่ยนภาษาสำหรับไซต์ทั้งหมดในผู้เช่า SharePoint Online
การใช้สคริปต์ PowerShell ทำให้เราสามารถตั้งค่าภาษาสำหรับไซต์ทั้งหมดใน SharePoint Online - ทั่วทั้งผู้เช่า สคริปต์นี้จะวนซ้ำทุกไซต์และเปลี่ยนภาษาเริ่มต้น เพียงตั้งค่าตัวแปร $AdminSiteURL และ $LocaleID ในสคริปต์ และระบุข้อมูลประจำตัวเพื่อเชื่อมต่อกับศูนย์การจัดการ SharePoint Online เพียงครั้งเดียว
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#function to change Locale in regional settings of a SharePoint Online site
Function Set-SPOLocale([String]$SiteURL,[String]$LocaleID, [PSCredential]$Cred)
{
Try
{
#Set up the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get Regional Settings of the Web
$Web = $Ctx.Web
$Ctx.Load($web)
$Ctx.Load($Web.RegionalSettings)
$ctx.ExecuteQuery()
#Update the LocaleID of the site
$Web.RegionalSettings.LocaleId = $LocaleID
$Web.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "Locale has been updated for "$Web.Url
#Get all subsites of the web
$Ctx.Load($Web.Webs)
$Ctx.executeQuery()
#Iterate through each subsites and call the function recursively
Foreach ($Subweb in $Web.Webs)
{
#Call the function to set Locale for the web
Set-SPOLocale -SiteURL $Subweb.URL -LocaleID $LocaleID -Cred $Cred
}
}
Catch [System.Exception]
{
Write-Host -f Red "Error:"$_.Exception.Message
}
}
#Config parameters for SharePoint Online Admin Center and Locale description
$AdminSiteURL = "https://Crescent-admin.sharepoint.com"
$LocaleID ="2057"
#Get credentials to connect to the SharePoint Online Admin Center
$Credentials = Get-Credential
#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL -Credential $Credentials
#Get all Site Collections and Iterate through
Get-SPOSite -Limit ALL | ForEach-Object {
Set-SPOLocale -SiteURL $_.URL -LocaleID $LocaleID -Cred $Credentials
}
คุณยังสามารถใช้ PnP PowerShell เพื่อตั้งค่าภูมิภาค: วิธีเปลี่ยนการตั้งค่าภูมิภาคใน SharePoint Online โดยใช้ PowerShell
บทสรุป
โดยสรุป การเปลี่ยนรูปแบบวันที่ใน SharePoint Online สามารถทำได้หลายวิธี รวมถึงการเปลี่ยนการตั้งค่าภูมิภาคสำหรับไซต์ การเปลี่ยนรูปแบบวันที่สำหรับการใช้ PowerShell และการเปลี่ยนรูปแบบวันที่สำหรับไซต์ทั้งหมดในผู้เช่า ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถมั่นใจได้ว่าวันที่ในสภาพแวดล้อม SharePoint Online ของคุณจะแสดงในรูปแบบที่ตรงกับความต้องการของคุณ

