我有一個字符串日期與時間,我想解析爲一個日期時間。由於格式奇怪,我不太清楚如何處理它。幫助表示讚賞。
例如:星期一3月24日13-42-30 2008
我有一個字符串日期與時間,我想解析爲一個日期時間。由於格式奇怪,我不太清楚如何處理它。幫助表示讚賞。
例如:星期一3月24日13-42-30 2008
DateTime.ParseExact應該做你想要什麼:
var dateTime = DateTime.ParseExact(
"Mon Mar 24 13-42-30 2008",
"ddd MMM dd HH-mm-ss yyyy",
CultureInfo.CurrentCulture);
有人能告訴我使用CultureInfo.CurrentCulture
和CultureInfo.InvariantCulture
,像其他的答案有什麼區別?我假設日期名稱和月份名稱可能需要使用其母語進行解析。謝謝。
該格式似乎並沒有那麼奇怪,但你很可能很容易地通過使用DateTime.ParseExact()處理。當然,它假定格式保持不變。
嘗試:
var theDate = DateTime.ParseExact(
"Fri Jul 13 13-42-30 2012",
"ddd MMM dd HH-mm-ss yyyy",
System.Globalization.CultureInfo.InvariantCulture);
日期字符串格式化選項可以發現here。
嘗試這種方式,請
string format ="ddd MMM dd hh-mm-ss yyyy";
DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);
這一個實際並不起作用,'hh'爲12小時格式,'HH'爲24小時格式。 – 2012-07-13 15:39:39
修好了,謝謝。 – 2012-07-13 15:40:35