2014-01-15 26 views
0

使用ASPX,有沒有什麼辦法可以解析這個速記日期輸出(在web.config)...解析的web.config全球化進入一個jQuery日曆

<globalization culture="en-GB" uiCulture="en-GB" /> 

...到這個JavaScript(一個jQuery UI日曆的一部分)(在一個名爲 「Exit.aspx」 文件)...

function calender() { 
    $('.datepicker').datepicker({ dateFormat: '[output goes here]' }); 
} 

因此,在這種情況下,日期刺痛輸出爲DD/MM/YY。如果我將文化轉換爲en-US,那麼它將變成mm/dd/yy

回答

0

首先,我們需要設置文化。

這可以在代碼來完成頁面加載:

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 
+0

嗯,第一個代碼的小問題。它輸出「dd/MM/yyyy」,它在jQuery中出現在01/January/2014。 – Ducky

+0

這是因爲它是基於Thread.CurrentThread.CurrentUICulture – Dalorzo

+0

@Ducky我剛剛測試了web.config和幾種文化,它工作正常。 – Dalorzo