Форматирование (дата) временной строки с LINQ-to-Entity - PullRequest
0 голосов
/ 19 октября 2011

У меня проблемы с форматированием двух значений даты и времени (на самом деле это просто часть времени) в моем запросе LINQ.Значения времени, которые я получаю в виде сетки (gvDaily), имеют следующий формат: «ЧЧ: мм: сс-ЧЧ: мм: сс».Я хотел бы иметь формат времени «ЧЧ: мм-ЧЧ: мм», но я не уверен, как это сделать.Излишне упоминать, что это часть запроса Время , с которой у меня возникают проблемы.

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 };

Заранее спасибо!

PS Пользовательское форматирование не работаетпоэтому я пытаюсь найти другие идеи.

1 Ответ

1 голос
/ 19 октября 2011

Я не знаю, поддерживает ли LINQ to Entities пользовательское форматирование, но вы можете попробовать

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

Однако я лично сохранил бы значения как DateTime значения в части LINQ to Entities и преобразовал бы только текст в коде .NET. В частности, разные культуры имеют разные предпочтительные способы представления времени, поэтому вы, вероятно, должны уважать это. Отделяйте «выборку данных» от «представления данных».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...