5

LINQ-to-Entities クエリ式から書式設定された日付文字列を直接取得しようとしています。

nonBusinessDays = (from ac in db.AdminCalendar
                   where ac.DateTimeValue >= calendarStartDate && ac.DateTimeValue <= calendarEndDate && ac.IsBusinessDay == false
                   select ac.MonthValue + "/" + ac.DayOfMonth + "/" + ac.FullYear).ToList();

しかし、次のようなエラー メッセージが表示されます。

結果セットを反復する以外にこれを行う方法はありますか? ありがとう!阿部

4

2 に答える 2

9

私は1つの回避策を見つけました:

 nonBusinessDays = (from dt in
                            (from ac in db.AdminCalendar
                             where ac.DateTimeValue >= calendarStartDate && ac.DateTimeValue <= calendarEndDate && ac.IsBusinessDay == false
                             select ac.DateTimeValue).ToList()
                    select string.Format("{0:M/d/yyyy}", dt)).ToList();
于 2009-11-20T19:50:21.050 に答える
0

Select を ToString を使用するように変更してみてください。

nonBusinessDays = (from ac in db.AdminCalendar
                   where ac.DateTimeValue >= calendarStartDate && ac.DateTimeValue <= calendarEndDate && ac.IsBusinessDay == false
                   select ac.DateTimeValue.ToString("MM/dd/yyyy")).ToList();
于 2009-11-20T19:51:45.883 に答える