2009-12-07 100 views

回答

5

這工作:

DateTime dt = DateTime.ParseExact ("Sat Sep 22 13:15:03 2018", "ddd MMM d HH:mm:ss yyyy", null) 
+0

非常感謝!應該找到它自己... – 2009-12-09 17:51:53

5

嘗試DateTime.ParseExact

此代碼需要你的日期字符串並應用格式創建一個DateTime目的。

CultureInfo provider = CultureInfo.InvariantCulture; 

string dateString = "Sat Sep 22 13:12:03 2018"; 
string format = "ddd MMM dd HH':'mm':'ss yyyy"; 

DateTime result = DateTime.ParseExact(dateString, format, provider); 
+0

這是縮寫的月份名稱後失蹤一個月的數字一天。看到我的答案。 – Gonzalo 2009-12-07 18:46:38

+0

你是對的我修好了,謝謝。 – 2009-12-07 19:17:25

6

您應該更喜歡DateTime.ParseExactTryParseExact;這些方法可讓您在程序中指定預期的格式。

DateTime.ParseTryParse方法很危險,因爲它們接受運行代碼的機器上配置的當前日期/時間格式 - 用戶可以從默認設置更改 - 還有一些文化中性格式。換句話說,用戶可以更改控制面板中的設置並打破Parse/TryParse

4
var str = "Sat Sep 22 13:15:03 2018"; 
var date = DateTime.ParseExact(str, "ddd MMM dd HH:mm:ss yyyy", CultureInfo.InvariantCulture); 
相關問題