Hallo Ich glaube, diese Frage war bereits ein hundert Mal auf StackOverFlow, aber ich habe es nicht geschafft, mein Problem zu beheben. Dies ist eine Codezeile, die mich zu einem Problem macht.Der Typ 'System.Int32' kann nicht in den Typ 'System.Object' umgewandelt werden. LINQ to Entities unterstützt nur Casting EDM Primitive oder Aufzählungstypen
DatumSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Day + "." + ((DateTime)x.VrijemeSnimanja).Month + "." + ((DateTime)x.VrijemeSnimanja).Year : null,
Bitte, wie Sie das beheben.
vollständiger Code
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);
Mit diesem Code ich Datetime aus der Datenbank bin holen, und es String-Format von Datums- und Uhrzeitformat Gießen.
ich von diesem 2016.12.31 00 haben wollen: 00: 00.000 so etwas wie dieses 31.12.2016
Vielen Dank an alle, diese Frage für das Lesen :)
Was ist der Datentyp von x? – pquest
Sie können Integer nicht mit der Zeichenfolge "." Kombinieren. Verwenden Sie ToString(), um eine Ganzzahl in eine Zeichenfolge zu konvertieren. Der korrekte Weg von dong ist, eine DateTime zu nehmen und mit ToString ("dd.MM.yyyy") auszugeben. – jdweng
Warum werfen Sie auf (DateTime)? Zeigen Sie bitte Ihr Modell. und zeigen Sie Ihre vollständige Abfrage an. – user3185569