我的ExpiryDate是「10/31/2015 12:00:00 AM」表示MM/dd/YYYY hh:mm:ss AM,但它是SAP的字符串。我怎樣才能將它轉換MM/DD/YYYY 下面的代碼不working.error:我如何使用linq解析字符串日期時間到真正的日期時間?
「字符串未被識別爲有效的DateTime。」
我該怎麼做,通過使用LINQ?
var query = deliveriesItemsbypaging.Select(tb => tb.ExpiryDate)
.AsEnumerable() // Do the rest of the processing locally
.Select(x => DateTime.ParseExact(x.Split(new char[0])[0], "MM/dd/yyyy", CultureInfo.InvariantCulture));
這個博客代碼工作:
var r = DateTime.ParseExact("10/31/2015 12:00:00 AM".Split(new char[0])[0], "MM/dd/yyyy", CultureInfo.InvariantCulture);
:毫米?例如:'DateTime.ParseExact(「10/31/2015 12:00:00 AM」,「M/d/yyyy h:mm:ss tt」,CultureInfo.InvariantCulture);' –
您的代碼對我來說似乎沒問題。檢查'ExpiryDate'中的值,也許你有任何不正確的值 – Pikoh
'ExpiryDate'的數據類型是什麼?爲什麼它不是數據庫本身的'DateTime'?將日期存儲爲字符串是一個非常嚴重的錯誤。而不是試圖解析數據,只是修復數據庫模式 –