嗨,我相信這個問題已經在StackOverFlow上執行了100次,但我沒有設法解決我的問題。這是使我麻煩的代碼行無法將類型'System.Int32'轉換爲鍵入'System.Object'。 LINQ to Entities只支持投射EDM原始類型或枚舉類型
DatumSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Day + "." + ((DateTime)x.VrijemeSnimanja).Month + "." + ((DateTime)x.VrijemeSnimanja).Year : null,
請如何解決此問題。
全碼
var result = resultVideoKlipBaseInfo.Select(x => new
{
x.IDvideoKlip,
x.LokacijaHDD,
x.NazivVideoKlipa,
x.Snimatelj.IDsnimatelj,
x.Snimatelj.Ime,
x.Snimatelj.Prezime,
x.Snimatelj.Storno,
DatumSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Day + "." + ((DateTime)x.VrijemeSnimanja).Month + "." + ((DateTime)x.VrijemeSnimanja).Year : null,
SatIMinutaSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Hour + ":" + ((DateTime)x.VrijemeSnimanja).Minute : null,
x.VrijemeSnimanja,
x.VrijemeTrajanjaKlipa
});
return Ok(result);
有了這個代碼,我從數據庫中獲取日期時間,並鑄造從DateTime格式字符串格式。
我想從這個2016年12月31日00有:00:00.000像這樣2016年12月31日
感謝大家閱讀這個問題:)
x的數據類型是什麼? – pquest
您不能將整數與字符串「。」組合。使用ToString()將整數轉換爲字符串。解決這個問題的正確方法是使用ToString(「dd.MM.yyyy」)來獲取DateTime和輸出。 – jdweng
你爲什麼選擇(日期時間)?請展示您的模型。並顯示您的完整查詢。 – user3185569