首先,我們需要設置文化。
這可以在代碼來完成頁面加載:
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("en-GB");
或使用在頁面級別設置文化:
<%@ Page UICulture="en-GB" Culture="en-GB" %>
或者像你這樣的全球化元素在web.config中所做的:
<globalization uiCulture="en-GB" culture="en-GB" />
那麼你的頁面需要這個:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
我們將使用您設置它在控制
function calender() {
$('.datepicker').datepicker({ dateFormat: '<%=System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern%>' });
}
或使用特定的文化:
System.Globalization.CultureInfo.GetCultureInfo("en-GB").DateTimeFormat.ShortDatePattern
還有其他的選擇,以防萬一:
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern
嗯,第一個代碼的小問題。它輸出「dd/MM/yyyy」,它在jQuery中出現在01/January/2014。 – Ducky
這是因爲它是基於Thread.CurrentThread.CurrentUICulture – Dalorzo
@Ducky我剛剛測試了web.config和幾種文化,它工作正常。 – Dalorzo