我有一個MVC應用程序。將LocalDatetime轉換爲時間戳
在控制器(從視圖)我開始日期爲字符串「Tue Jan 01 2008 00:00:00 GMT 0100(中歐標準時間)」。
有沒有人請告訴我如何將這個日期時間轉換爲控制器級別的普通dd-mmy-yyyy hh:mm:ss。
在此先感謝....
我有一個MVC應用程序。將LocalDatetime轉換爲時間戳
在控制器(從視圖)我開始日期爲字符串「Tue Jan 01 2008 00:00:00 GMT 0100(中歐標準時間)」。
有沒有人請告訴我如何將這個日期時間轉換爲控制器級別的普通dd-mmy-yyyy hh:mm:ss。
在此先感謝....
您需要使用DateTime.ParseExact
方法,使代碼知道輸入字符串的每個部分代表提供正確的格式字符串。
CultureInfo provider = CultureInfo.InvariantCulture;
string format = "ddd MMM dd yyyy hh:mm tt zzz";
result = DateTime.ParseExact(dateString, format, provider);
仔細檢查格式字符串against the documentation有幾個微妙和不那麼微妙的陷阱:
等
所以,你可能會發現,你認爲你的格式字符串是你有例子OK,但隨後一個新的字符串會來這不會解析。你必須檢查它是否有12小時或24小時格式等等。
雖然你將不得不從字符串的第一個字符串中刪除時區名稱,因爲它不會被ParseExact
識別。
DateTime.Parse()? – Greg
@Greg DateTime.Parse(startdate)發生錯誤:字符串未被識別爲有效DateTime – Rupesh
var date = DateTime.ParseExact(yourDate,「dd/mm/yyyy hh:mm」,CultureInfo.InvariantCulture); –