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

SharePoint Online: จะเปลี่ยนรูปแบบวันที่เป็น "DD/MM/YYYY" ได้อย่างไร


ข้อกำหนด: เปลี่ยนรูปแบบวันที่เป็น “วว/ดด/ปปปป” ใน SharePoint Online

จะกำหนดรูปแบบวันที่ใน SharePoint Online ได้อย่างไร

ตามค่าเริ่มต้น ไซต์ SharePoint Online จะแสดงวันที่ในรูปแบบสหรัฐอเมริกา (ดด/วว/ปปปป) คุณอาจต้องการเปลี่ยนรูปแบบวันที่ตามประเทศของคุณ ขั้นตอนแรกในการเปลี่ยนรูปแบบวันที่ใน SharePoint Online คือการเปลี่ยนการตั้งค่าภูมิภาคสำหรับไซต์คอลเลกชัน

มาดูวิธีตั้งค่ารูปแบบวันที่สำหรับไซต์ SharePoint Online หรือ OneDrive:

  1. ไปที่คอลเลกชันไซต์ SharePoint Online ที่คุณต้องการเปลี่ยนรูปแบบวันที่
  2. คลิกที่เฟืองการตั้งค่า >> คลิกที่ข้อมูลไซต์ >> ดูการตั้งค่าไซต์ทั้งหมด (ทางลัด URL: /_layouts/15/settings.aspx)
  3. ในหน้าการตั้งค่าไซต์ ใต้การดูแลไซต์ คลิกลิงก์ "การตั้งค่าภูมิภาค"
  4. คลิกที่ลูกศรรายการแบบเลื่อนลง Locale และเลือกสถานที่เพื่อแสดงวันที่ เช่น อังกฤษ สหราชอาณาจักร คุณยังสามารถตั้งค่าอื่นๆ เช่น เขตเวลา ได้ด้วย

  5. คลิกที่ปุ่มตกลงที่ด้านล่างเพื่อบันทึกการเปลี่ยนแปลงของคุณ การดำเนินการนี้จะเปลี่ยนเขตข้อมูลวันที่ทุกที่ เช่น รายการ คอลัมน์รวมถึงสร้าง/แก้ไข ถังรีไซเคิล ฯลฯ บนไซต์ย่อยทั้งหมด

ค่อนข้างง่ายใช่มั้ย? ส่วนที่เจ็บปวดคือควรกำหนดการตั้งค่าภูมิภาคสำหรับแต่ละไซต์ (ไซต์ย่อย)! การเปลี่ยนแปลงการตั้งค่าภูมิภาคในไซต์ระดับบนสุดจะไม่เผยแพร่การเปลี่ยนแปลงในไซต์ย่อยโดยอัตโนมัติ

เปลี่ยนรูปแบบวันที่ใน 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
}
คุณสามารถสร้างคอลัมน์จากการคำนวณใหม่ด้วยสูตร =TEXT(สร้างแล้ว “dd/mmm/yyyy”) เพื่อแสดงวันที่ในรูปแบบที่แตกต่างกันสำหรับคอลัมน์รายการเฉพาะใน SharePoint Online!

คุณยังสามารถใช้ PnP PowerShell เพื่อตั้งค่าภูมิภาค: วิธีเปลี่ยนการตั้งค่าภูมิภาคใน SharePoint Online โดยใช้ PowerShell

บทสรุป

โดยสรุป การเปลี่ยนรูปแบบวันที่ใน SharePoint Online สามารถทำได้หลายวิธี รวมถึงการเปลี่ยนการตั้งค่าภูมิภาคสำหรับไซต์ การเปลี่ยนรูปแบบวันที่สำหรับการใช้ PowerShell และการเปลี่ยนรูปแบบวันที่สำหรับไซต์ทั้งหมดในผู้เช่า ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถมั่นใจได้ว่าวันที่ในสภาพแวดล้อม SharePoint Online ของคุณจะแสดงในรูปแบบที่ตรงกับความต้องการของคุณ

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