【发布时间】:2016-07-31 13:21:34
【问题描述】:
您好,我相信这个问题在 StackOverFlow 上已经出现了 100 次,但我没有设法解决我的问题。这是给我带来麻烦的代码行
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,并将其从 DateTime 格式转换为字符串格式。
我想从这个 2016-12-31 00:00:00.000 获得类似 31.12.2016 的东西
感谢大家阅读这个问题:)
【问题讨论】:
-
x的数据类型是什么?
-
您不能将整数与字符串“.”结合起来。使用 ToString() 将整数转换为字符串。 dong 的正确方法是获取 DateTime 并使用 ToString("dd.MM.yyyy") 输出。
-
你为什么要投射到 (DateTime) ?请展示你的模型。并显示您的完整查询。
-
我只是添加完整代码
标签: c# asp.net entity-framework linq casting