2013-04-15 59 views
3

我試圖將字符串日期和時間解析爲單個.NET DateTime對象。我有以下代碼:將字符串解析爲C#中的DateTime對象#

string dtObjFormat = "dd MMM YYYY HH:mm"; 
string mydatetimemash = e.Date + " " + e.Time; // this becomes 25 May 2013 10:30 
DateTime dt; 

if (DateTime.TryParseExact(mydatetimemash, dtObjFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
{ 
    Console.WriteLine(dt); 
} else 
{ 
    dt = DateTime.Now; 
    Console.WriteLine(dt); 
} 

但TryParseExact總是爲我返回false,這意味着解析失敗。我究竟做錯了什麼?

+5

我覺得你的Ÿ的需要是小寫。 – JMK

+0

@JMK請以答覆形式發佈,以便將其標記爲答案。你是對的! :) – Ciwan

+2

@JKM我敢打賭,這只是測試代碼;在真實的代碼中,他將解析真實的日期。 –

回答

2

你Ÿ的需要較低的情況下,像這樣:

string dtObjFormat = "dd MMM yyyy HH:mm"; 
string mydatetimemash = e.Date + " " + e.Time; // this becomes 25 May 2013 10:30 
DateTime dt; 

if (DateTime.TryParseExact(mydatetimemash, dtObjFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) 
{ 
    Console.WriteLine(dt); 
} else 
{ 
    dt = DateTime.Now; 
    Console.WriteLine(dt); 
} 
+0

哈哈終於:D非常感謝你JMK。^_^ – Ciwan

+0

哈沒問題,很高興我幫助:) – JMK