2013-03-21 146 views
0

如何將日期時間從mm/dd/yyyy轉換爲dd MMM yyyy? DateTime.ParseExact或DateTime.TryParseExact不需要一個參數來告訴它我想要什麼格式。那麼它如何知道我希望它將傳入的日期返回到MM MMM yyyy格式?將日期從mm/dd/yyyy轉換爲dd MMM yyyy

DateTime result; 
var dateTime = DateTime.TryParseExact("03/21/2013", "mm/dd/yyyy",CultureInfo.InvariantCulture,DateTimeStyles.None, out result); 
+0

你'dateTime'變量有一個布爾 - 的'TryParseExact'方法返回布爾值,指示是否將解析成功。假設成功,該值將存儲在您的'result'變量中。 – 2013-03-21 18:38:26

+0

噢,小寫'm'代表分鐘,不代表月份,所以你的解析語句需要有''MM/dd/yyyy'',或者更準確地說'MM \\/dd \\/yyyy''(反斜槓會跳出正斜槓,所以系統知道它是一個真正的正斜槓而不是正斜槓表示的特殊字符 - 這很複雜,但肯定使用反斜槓)。 (哦,兩個反斜槓是因爲它是一個C#轉義字符,所以它實際上只有一個)。 – 2013-03-21 18:41:07

回答

6

DateTime對象,你回來沒有格式化 - 它只是原始的日期和時間。將其轉換爲新的格式,你在一個DateTime對象了之後,你叫ToString就可以了,如:

string formattedDate = result.ToString("dd MMM yyyy"); 
1

一個DateTime對象不存儲在字符串格式的日期。而你可以輸出使用獲得的字符串表示時你喜歡的格式的DateTime值:

// assuming you have date DateTime object variable named dateTime 
dateTime.ToString("dd MMM yyyyy"); 
相關問題