【问题标题】:How to show just the date and not date and time in a WPF datagrid?如何在 WPF 数据网格中只显示日期而不是日期和时间?
【发布时间】:2015-11-14 20:39:29
【问题描述】:

我有一个 WPF 数据网格,它绑定到如下所示的类对象:

<DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate }" />

类中的属性比较简单,如下:

public DateTime OrderDate { get; set; }

当我填充此属性时,我只是发送 DateTime.Date(仅日期,而不是时间):

.Select(
    r =>
    new Customer
        {
            Persona = r.Persona,
            CustomerName = r.CustomerName,
            Email = r.Email,
            Organization = r.Organization,
            PhoneNumber = r.PhoneNumber,
            Street = r.Street,
            Suburb = r.Suburb,
            Postcode = r.Postcode,
            OrderDate = r.OrderDate.Date
        }))

不幸的是,这并没有反映在我的 WPF 数据网格中,因为它显示了日期,但它也将时间(无处不在)显示为 12:00:00AM。我应该如何让我的 WPF 数据网格只显示日期?

【问题讨论】:

    标签: c# wpf date datagrid


    【解决方案1】:

    试试这个

    <DataGridTextColumn Header="Order Date" Binding="{Binding OrderDate , StringFormat=d}" />
    

    关于字符串格式的更多信息here

    【讨论】:

      【解决方案2】:

      您也可以在代码中执行此操作:

      ((DataGridTextColumn)YourGridName.Columns[0]).Binding.StringFormat = "d";
      

      (信用:我从马克费尔德曼对这个问题的回答中得到了他的信息:Date formatting in WPF datagrid

      【讨论】:

        猜你喜欢
        • 2019-03-10
        • 1970-01-01
        • 2011-08-29
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        相关资源
        最近更新 更多