2012-07-13 114 views

回答

2

DateTime.ParseExact應該做你想要什麼:

var dateTime = DateTime.ParseExact(
    "Mon Mar 24 13-42-30 2008", 
    "ddd MMM dd HH-mm-ss yyyy", 
    CultureInfo.CurrentCulture); 

有人能告訴我使用CultureInfo.CurrentCultureCultureInfo.InvariantCulture,像其他的答案有什麼區別?我假設日期名稱和月份名稱可能需要使用其母語進行解析。謝謝。

+1

這一個實際並不起作用,'hh'爲12小時格式,'HH'爲24小時格式。 – 2012-07-13 15:39:39

+0

修好了,謝謝。 – 2012-07-13 15:40:35

0

該格式似乎並沒有那麼奇怪,但你很可能很容易地通過使用DateTime.ParseExact()處理。當然,它假定格式保持不變。

2

嘗試:

var theDate = DateTime.ParseExact(
    "Fri Jul 13 13-42-30 2012", 
    "ddd MMM dd HH-mm-ss yyyy", 
    System.Globalization.CultureInfo.InvariantCulture); 

日期字符串格式化選項可以發現here

0

嘗試這種方式,請

string format ="ddd MMM dd hh-mm-ss yyyy"; 
DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);