GridViewDataDateColumn-试图在同一列的不同行单元格中应用不同的日期格式

本文关键字:日期 单元格 格式 应用 GridViewDataDateColumn- 一列 | 更新日期: 2023-09-27 18:20:04

我在ASPxGridView中有一个GridViewDataDateColumn。我正在尝试在同一列的单元格中应用不同的日期格式。

例如:我在ASPxGridView中有一个"CreatedDate"answers"status"列,如果状态为1,则在每一行中,我必须以"MM/dd/yyyy"格式显示CreatedDate列值;如果状态为2,则必须以"yyyy/MM/dd"格式显示创建日期列值。因此,日期格式将根据状态而有所不同。网格应该像这个

Id|CreatedDate|状态
1001 | 2013年5月22日| 1
1002 | 2013年5月22日| 2
1003 | 2013年7月15日| 1
1004|2013/02/20|2

你能帮帮我吗?

提前谢谢。

GridViewDataDateColumn-试图在同一列的不同行单元格中应用不同的日期格式

您应该能够使用TemplateField 解决它

<dx:GridViewDataColumn HeaderText="Created Date">
<DataItemTemplate> 
  <asp:Label ID="CreatedDate" Runat="Server" 
      Text='<%# (int)Eval("Status") == 1 
          ? Eval("CreatedDate ", "{0:MM/dd/yyyy}") 
          : Eval("CreatedDate ", "{0:yyyy/MM/dd}") %>' />
</DataItemTemplate>
</dx:GridViewDataColumn>