Witam,
mam w bazie kolumnę (typu DateTime), w której zapisywana jest data w formacie yyyy-MM-dd HHss (np. 2014-02-10 1200).
Korzystam z WPF ora Entity Framework i pobieram dane w ten sposób (wyświetlam je w DataGrid):
var AutoLot = new AutoLotEntities();
var query = (from p in AutoLot.KALENDARZ
select
new
{
Start = p.DATA_START,
Opis = p.OPIS
}).Take(5).ToList();
DataGrid1.ItemsSource = query;
Mój DataGrid wygląda tak:
<DataGrid x:Name="DataGrid1" AutoGenerateColumns="False" RowBackground="#FF3F5DAE" AlternatingRowBackground="#FF1A7DB6">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Start}" Foreground="#FFFFFFFF" Header="Start" CanUserResize="False" Width="*"/>
<DataGridTextColumn Binding="{Binding Opis}" Foreground="#FFFFFFFF" Header="Opis" CanUserResize="False" Width="*"/>
</DataGrid.Columns>
</DataGrid>
Co powinnam zmienić, żeby w DataGrid była wyświetlona jedynie godzina (HH:mm) z pobranej daty? Próbowałam zrobić Start = p.DATA_START.ToString("HH:mm") - ale mam komunikat:
Additional information: LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.