前言
最近碰到一個需求,用戶希望修改日期和時間字段的格式,因為自己的環境是英文的,默認的時間格式是[月/日/年]這樣的格式,我也是碰到這個問題才知道,這是美式的時間格式,然而用戶希望變成英式的時間格式,也就是[日/月/年]這樣的格式。
我很是糾結了一下下,因為知道日期和時間類型的字段設置里,是沒有這個設置的,而修改SharePoint環境的時區,可能會有時差的問題,也會影響整個服務器場。最最主要的原因是這個需求實在是沒有任何意義!
本着用戶虐我千萬遍,我待用戶如初戀的原則,還是硬着頭皮去谷歌了一下,發現確實有地方可以設置,現在總結一下,分享給大家。
1、我這里英文環境的默認格式,是[月/日/年份]的格式,然后是12小時制,如下圖:
2、進入網站設置,站點管理選項下有這么個選項,叫做Regional settings,是區域設置的意思,如下圖:
3、進去以后發現有站點級別的時區設置和區域設置,真好!!如下圖:
4、我把Locale設置為English(United Kingdom),發現就變成英式的時間格式了,如下圖:
5、同時,下面還有一些其他設置,比如工作日和每周起始日設置,還有就是日期格式是12還是24小時制,都是很有用的,如下圖:
6、看下修改以后的效果,日期格式變成了[日/月/年]了,變成了英式的日期格式了;同事,日歷視圖以周三開始了,這個當然就是純屬找樂了,大家看一眼就好,如下圖:
7、再有就是日期和時間類型,在列表視圖里的顯示,默認是友好的顯示,如果有需要修改為標准顯示,可以去列表設置里修改字段屬性,如下圖:
8、把顯示的格式修改成標准,然后保存就好了,如下圖:
9、然后日期格式就變成了標准的格式了,如下圖:
10、我們可能還會在編程中用到DateTimeControl這個控件,默認會和服務器的區域設置一樣,如果需要改要改LocaleId屬性,時間格式要改HoursMode24屬性,如下圖:
<SharePoint:DateTimeControl LocaleId="2057" HoursMode24="false"
參考鏈接
其他LocaleId屬性
https://msdn.microsoft.com/en-us/goglobal/bb895996.aspx?f=255&MSPPError=-2147217396









