C# GridViewDataDateColumn-尝试在同一列的不同行单元格中应用不同的日期格式
我在ASPxGridView中有一个GridViewDataDateColumn。我试图在同一列的单元格中应用不同的日期格式 例如:我在ASPxGridView中有一个“CreatedDate”和“status”列,在每一行中,如果状态为1,我必须以“MM/dd/yyyy”格式显示CreatedDate列值,如果状态为2,则必须以“yyyy/MM/dd”格式显示CreatedDate列值。因此,日期格式将根据状态而有所不同。网格应该是这样的 Id | CreatedDate |状态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 |
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
。我没有这方面的经验,希望我没有犯任何错误。