Подтвердить что ты не робот

WPF/С# - Применение формата даты к списку

У меня есть список, связанный с набором объектов. Одним из свойств является объект DateTime с именем startDate. Он отображается в стандартном формате 1/1/2001 1:00:00 PM

Я хочу поместить дату в формате yyyy-MM-dd HH: mm: ss.fff только для показа. Есть ли способ сохранить базовый объект DateTime в такт при отображении его в нужном формате выше? Я бы предпочел сделать это в XAML, а не добавлять свойство отображения к объекту или что-то в этом направлении.

Объекты реализуют интерфейс INotifyPropertyChanged, если это имеет значение.

<ListView x:Name="lvBatches" 
                  SelectionMode="Single"
                  Margin="12,73,349,61" 
                  Background="WhiteSmoke" 
                  SelectionChanged="lvBatches_SelectionChanged"
                  ToolTip="Click on the column headers to sort by that column"
                  FontSize="10pt"
                  ItemContainerStyle="{StaticResource itemStyle}" 
                  ItemsSource="{Binding batchCollection}">
<!-- ... -->
    <GridViewColumn x:Name="colStart" 
                    Width="200" 
                    DisplayMemberBinding="{Binding startDate}">
        <GridViewColumnHeader Content="Start Date"
                              Click="GridViewColumnHeader_Click"/>
    </GridViewColumn>

Спасибо заранее, все.

4b9b3361

Ответ 1

Просто измените StringFormat в вашей привязке.

DisplayMemberBinding="{Binding Path=startDate, StringFormat='yyyy-MM-dd HH:mm:ss.fff'}"