2013-01-31 17 views
0

我有一個日期和時間應該複製到DateTime對象而不更改其格式。 有沒有辦法解決它?C#日期時間將被複制,但格式沒有變更

請參見下面的代碼

string dateTime = "07/20/11 14:40:28"; 
DateTime copyDateTime = Convert.ToDateTime(dateTime); 
string dateTime2 = copyDateTime.ToString(); 

輸出:

{2011/7/20下午二時40分28秒}

如果您發現輸出,它得到了改變,以PM 。我想要它,因爲它是。如何得到它?

編輯: 我希望dateTime2具有與dateTime完全相同的值。

+2

'DateTime'沒有格式,只有一個值。一個字符串可以有一個格式。你可能看到的是調試器的輸出,這很重要嗎? –

+0

你確定你的第二行不會拋出任何異常嗎? –

回答

4

格式與DateTime沒有內在聯繫。格式只是一個顯示屬性。

如果您需要在您的首選格式來顯示它不是簡單地撥打:

Console.WriteLine(copyDateTime.ToString("G")); 

標準格式字符串的完整列表,請參閱MSDN

0

在輸出之前,您需要將DateTime轉換回字符串。默認情況下,它只是調用「ToString」,它使用爲當前用戶/語言環境配置的默認DateTime格式。

使用ToString並指定格式以將日期時間轉換回String,然後您可以控制格式。