如何在WPF数据网格中仅显示日期而不是日期和时间?

9

我是一个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。我应该如何处理只显示日期而不显示时间?

2个回答

15

试试这个

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

更多有关字符串格式的信息在这里


0

你也可以在代码中这样做:

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

(来源:我从马克·费尔德曼在这个问题的回答中获得了这些信息:WPF数据网格中的日期格式化


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接