2013-10-10 76 views
0

我有兩個文本框連接到jquery Datepicker。當選擇日期時,日期將以格式d m yy例如在文本框中出現。 2013年10月10日。我環顧四周,發現很多轉換到日期,但不是從這種格式,有沒有什麼辦法可以做到這一點?轉換爲日期m d yy?

+3

「2013年10月10日」 看起來更像是' 「d MMM YYYY」'。 – Corak

+0

請檢查以供參考,http://jqueryui.com/datepicker/#date-formats。我知道它看起來像MMM,但M實際上會顯示爲例如oct – Srb1313711

+0

'「d MMM yyyy」'是該日期的.Net格式字符串。 jquery datepicker的格式字符串在這裏並不重要。 – Corak

回答

3

如果格式10 oct 2013如前所述,您將真正DateTime這樣的字符串是這樣的:

string format = "dd MMM yyyy"; 
string result = dt.ToString(format, CultureInfo.InvariantCulture); // maybe ToLower according to your string 

CultureInfo.InvariantCulture力量英語即使有不同的文化。

如果您需要從string解析它DateTime使用ParseExact

DateTime dt = DateTime.ParseExact("10 oct 2013", format, CultureInfo.InvariantCulture); 
+0

嗨,感謝您的回答,但是當我嘗試DateTime.ParseExact時,我得到以下錯誤'字符串未被識別爲有效的DateTime。'。 – Srb1313711

+0

@ Srb1313711:不是'10 oct 2013',你使用了什麼字符串? –

+0

我的錯誤工作非常感謝您的幫助! – Srb1313711

0

您是否嘗試過如下格式化字符串?

txtBox.ToString("d M yy"); 

哎呀,我的意思是

dateTime.ToString("d M yy"); 
+1

我不認爲會編譯,文本框上的ToString()沒有一個需要字符串的重載。 –

2

您可能需要使用"dd MMM yyyy"格式。

dd是從01到31的日期,MMM是月份的縮寫名稱,yyyy是年份的四位數字。

欲瞭解更多信息,請看看;

例如;

DateTime date = new DateTime(2013, 10, 10); 
Console.WriteLine(date.ToString("dd MMM yyyy", CultureInfo.InvariantCulture)); 

輸出將;

10 Oct 2013 

這裏一個DEMO

相關問題