День добрый, Есть вот такая проблема: Из базы данных выковыриваются данные, через сервисы
описание DataGrid
| Код | <sdk:DataGrid AutoGenerateColumns="False" HorizontalScrollBarVisibility="Visible" HorizontalAlignment="Stretch" Margin="8,0,0,0" Name="gridTemp" VerticalAlignment="Stretch" Width="auto" > <sdk:DataGrid.Columns> <sdk:DataGridTextColumn Header="Проект" Width="Auto" Binding="{Binding Path=project}"/> <sdk:DataGridTextColumn Header="Начало" Width="Auto" Binding="{Binding Path=date_start}"/> <sdk:DataGridTextColumn Header="Окончание" Width="Auto" Binding="{Binding Path=date_stop}"/> <sdk:DataGridTextColumn Header="Авторы" Width="Auto" Binding="{Binding Path=creator}"/> <sdk:DataGridTextColumn Header="Ответсвенные руководители" Width="Auto" Binding="{Binding Path=main_user}"/> <sdk:DataGridTextColumn Header="Текст" Width="Auto" Binding="{Binding Path=text}"/> </sdk:DataGrid.Columns> </sdk:DataGrid>
|
Заполнение данными из базы DataGrid
| Код | private void Page_Loaded(object sender, RoutedEventArgs e) { op = _context.Load(_context.GetTaskQuery()); op.Completed += new EventHandler(op_Completed); }
void op_Completed(object sender, EventArgs e) { gridTemp.ItemsSource = op.Entities; //Заполнение DataGrid }
|
В базе хранятся 3 поля с датой, при переносе их из базы они заносятся в сущность, в которой имеют тип DateTime. Соответственно когда я загружаю их в DataGrid, в поле вместо даты пишется еще и время 5/21/2011 12:00:00 AM Как избавится от добавления времени ?
Добавлено @ 17:12 Все решается добавлением параметра StringFormat='d'
| Код | <sdk:DataGridTextColumn Header="Окончание" Width="Auto" Binding="{Binding Path=date_stop, StringFormat='d'}"/>
|
|