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

时间:2013-06-26 17:17:43

标签: c# asp.net devexpress

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

例如:我在ASPxGridView中有一个“CreatedDate”和“status”列,如果状态为1,我必须以“MM / dd / yyyy”格式显示CreatedDate列值并显示CreatedDate如果状态为2,则以“yyyy / MM / dd”格式显示列值。因此日期格式将根据状态而不同。网格看起来应该是这样的

Id | CreatedDate |状态
1001 | 05/22/2013 | 1
1002 | 2013/05/22 | 2
1003 | 07/15/2013 | 1
1004 | 2013/02/20 | 2个

你能帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该可以使用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>