c# - WPF/C# - 将日期格式应用于 ListView

标签 c# wpf data-binding listview date-format

我有一个绑定(bind)到对象集合的 ListView 。其中一个属性是名为 startDate 的 DateTime 对象。它以标准的 1/1/2001 1:00:00 PM 格式显示

我想将日期设置为 yyyy-MM-dd HH:mm:ss.fff 格式,仅用于显示目的。有没有办法在以上面所需的格式显示底层 DateTime 对象的同时保持其完好无损?我更愿意在 XAML 中执行此操作,而不是向对象添加显示属性或类似的东西。

如果重要的话,对象实现 INotifyPropertyChanged 接口(interface)。

<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>

在此先感谢大家。

最佳答案

只需更改绑定(bind)中的 StringFormat。

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

关于c# - WPF/C# - 将日期格式应用于 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984919/

相关文章:

c# - WCF 用户身份验证和授权

c# - 将外部 dll 嵌入到 excel 工作簿中

wpf - 依赖属性如何保持值(value)

grails 4 - 使用代码进行本地化绑定(bind)时,BindingFormat 注释不绑定(bind)日期

c# - WPF 嵌套绑定(bind)令人头疼 : access outer ListView with nested ListView

c# - AsNoTracking() 背后是否有任何隐藏功能?

c# - 如何在使用mono运行C#代码的linux终端中查看C#程序非零返回类型的值?

c# - 使用多重绑定(bind)更新源

数据网格中的 Wpf 绑定(bind)错误仍然显示值

在 kotlin 中为 recyclerview 实现 MVVM 设计模式