2011-10-19 18 views
0

LINQクエリで2つのdatetime(実際には時刻部分)の値を書式設定する際に問題があります。グリッドビュー(gvDaily)に入っている時間の値は、 "HH:mm:ss-HH:mm:ss"という形式です。私がしたいのは、 "HH:mm-HH:mm"の時刻形式ですが、それを達成する方法がわかりません。私が問題を抱えているのは時間の部分です。LINQ-to-Entityを使用した(日付)時刻文字列の書式設定

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

ありがとうございます!

P.S.カスタム書式設定が機能しないので、他のアイデアを見つけようとしています。

+0

私の答えを探し、これはあなたを助けることを願っています http://stackoverflow.com/questions/2428128/linq-2-sql-datetime-format-to-string-yyyy-mm-dd/16143970 #16143970 – Clyde

答えて

1

エンティティへのLINQは、カスタム書式をサポートしているかどうか、私は知らないが、あなたは私は個人的にエンティティの部分にLINQでDateTime値としての値を保持したい、

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

しかし試みることができる、と.NETコード内のテキストに変換するだけです。特に、異なる文化は時代を代表する異なる好みの方法を持っているので、おそらくそれを尊重すべきです。 「データを取得する」を「データを提示する」から分離する。

+0

したがって、「CultureInfo」はSQLサーバーへの接続の1つになりますか? – xanatos

+0

Ooops、LINQ-To-Entitiesではカスタム書式設定が機能しないことに言及していませんでした。それが主要な問題です。ウェブアプリケーションは1つの国でのみ使用されるため、文化は問題ではありません。 –

+0

@xanatosええ、文化情報はSQLサーバーからです。 –

関連する問題