1

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

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

身份证 | 创建日期 | 状态
1001 | 2013 年 5 月 22 日 | 1
1002 | 2013/05/22 | 2
1003 | 2013 年 7 月 15 日 | 1
1004 | 2013/02/20 | 2

请你帮助我好吗?

提前致谢。

4

1 回答 1

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> 
于 2013-06-26T17:23:55.663 回答