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

C# GridViewDataDateColumn-尝试在同一列的不同行单元格中应用不同的日期格式,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我在ASPxGridView中有一个GridViewDataDateColumn。我试图在同一列的单元格中应用不同的日期格式 例如:我在ASPxGridView中有一个“CreatedDate”和“status”列,在每一行中,如果状态为1,我必须以“MM/dd/yyyy”格式显示CreatedDate列值,如果状态为2,则必须以“yyyy/MM/dd”格式显示CreatedDate列值。因此,日期格式将根据状态而有所不同。网格应该是这样的 Id | CreatedDate |状态 1001 |

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

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

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

你能帮帮我吗


提前感谢。

您应该能够使用
模板字段解决此问题

<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> 

您应该能够使用
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> 


非常感谢您的快速回复。我使用的是“ASPxGridView”而不是“GridView”。我已经在中添加了您的代码,并且成功了。再次非常感谢。@SanishThomas:np,更新了我的答案。错过了您正在谈论的
ASPxGridView
。我没有这方面的经验,希望我没有犯任何错误。非常感谢您的快速回复。我使用的是“ASPxGridView”而不是“GridView”。我已经在中添加了您的代码,并且成功了。再次非常感谢。@SanishThomas:np,更新了我的答案。错过了您正在谈论的
ASPxGridView
。我没有这方面的经验,希望我没有犯任何错误。