使用LINQ-to-Entity格式化(日期)时间字符串

本文关键字:时间 字符串 日期 LINQ-to-Entity 格式化 使用 | 更新日期: 2023-09-27 18:11:36

我在LINQ查询中遇到格式化两个日期时间(实际上,它只是时间部分)值的问题。我在gridview (gvDaily)中获得的时间值具有以下格式:"HH:mm:ss-HH:mm:ss"。我想要的是"HH:mm-HH:mm"的时间格式,但我不确定如何实现它。不用说,这是查询的时间部分,我有问题。

var dailyList = (from d in db.Daily
                         select d).ToList();
gvDaily.DataSource = from d in dailyList
                     orderby d.Datum
                     select new { d.idDaily, d.Biljeske, d.Datum, d.EfektivnoSati, Tvrtka = d.Ticket.Firma.Naziv, DailyManager = d.Kontakt.Ime + " " + d.Kontakt.Prezime, Ticket = d.Ticket.Opis, Time= d.TimeFrom+ "-" + d.TimeTo, d.TimeFrom, d.TimeTo, d.Opis, d.Ticket.Zatvoren, d.Ticket.IzdanRacun, TicketNumber = d.Ticket.idTicket + "-" + d.Ticket.RedniBroj, d.Dolazak };

提前感谢!

注:自定义格式不工作,所以我试图找到一些其他的想法。

使用LINQ-to-Entity格式化(日期)时间字符串

我不知道LINQ to Entities是否支持自定义格式,但您可以尝试

Time= d.TimeFrom.ToString("HH:mm") + "-" + d.TimeTo.ToString("HH:mm")

然而,我个人将值保留为LINQ到实体部分的DateTime值,并且只在。net代码中转换为文本。特别是,不同的文化有不同的时间表示方式,所以你应该尊重这一点。把"获取数据"answers"呈现数据"分开。