2009-11-01 113 views
0

Hai 我從用戶獲取日期輸入(不是DateTime.Now),我希望以日期格式進行轉換和顯示。 例如:在XAML中,將被指定,我希望顯示爲「PrintedOn - October 24,2008」。字符串格式是string.format(「{0} - {1}」,userText,userDate)。 我在哪裏出錯了?我如何將UserDate轉換爲我需要的格式。請確認代碼。 感謝從用戶輸入的日期格式

+0

你在說什麼語言?請重新標記。 – 2009-11-01 15:09:13

+0

什麼編程語言? – Thomas 2009-11-01 15:09:17

+0

看起來像是C# – jle 2009-11-01 15:10:26

回答

0

,如果您有來自用戶的日期:

just use DateTime.ToString()

如果你需要從一個字符串的日期,只是使用

DateTime. Parse(datestring) 
+0

但我從用戶獲取輸入作爲字符串(XAML)。所以我如何將它轉換爲日期? – Kaja 2009-11-01 15:17:37

0

從您的代碼示例,我假定這是C#或VB.NET。

String.Format("{0} - {1}", userText, userDate.ToString("D")) 

在這些行上做了一些事情,併爲您提供了當前語言環境中的字符串作爲獎勵。有關更多信息,請參閱possible format strings

1

使用此:

String.Format("{0} - {1}", userText, Date.Parse(userDate).ToString("MMMM dd,yyyy")) 

其中userDate目前的日期從XAML字符串未指定的格式。如果您知道它到達的格式,請改用ParseExact。

+0

這應該是'String.Format(「{0} - {1}」,userText,(Convert.ToDateTime(userDate))。ToString(「MMMM dd,yyyy」))'正確回答問題 – 2009-11-01 15:33:36

+0

已更正現在的格式 - oopsie – MartW 2009-11-01 15:36:58

+0

Hai, 我想你的答案會工作。但我越來越error.So我檢查,我發現,即使下面的代碼不運行。任何想法? DateTime dateValue; string dateString =「2/16/2008 12:15:12 PM」; dateValue = DateTime.Parse(dateString); 當我調試,我不能通過第三行..我得到這個錯誤「字符串不被認爲是一個有效的日期時間」 – Kaja 2009-11-01 16:23:55