Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > DataGrid поля типа DateTime


Автор: Chef 8.5.2011, 17:03
День добрый,
Есть вот такая проблема:
Из базы данных выковыриваются данные, через сервисы

описание 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'}"/>



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)