asp.net中设置gridview的时间一列输出格式为yyyy-MM-dd hh:mm:ss

asp.net中设置gridview的时间一列输出格式为yyyy-MM-dd hh:mm:ss,第1张

1. 时间格式为:DateTime.Parse(时间字符串值).ToString("yyyy-MM-dd hh:mm:ss ")如果采用绑定列,在GridView绑定列上直接使用:<asp:TemplateField HeaderText="时间">

<ItemTemplate>

<%#DateTime.Parse(DataBinder.Eval(Container.DataItem,"replaytime").ToString()).ToString("yyyy-MM-dd hh:mm:ss ")%>

</ItemTemplate>

</asp:TemplateField>2. 关于“出现的结果是:System.Web.UI.HtmlControls.DatacontrolFieldcell”的问题,不应该是“ System.Web.UI.WebControls.DataControlFieldCell” 吗? 因为你这里replytime本来就是DataControlFieldCell这个类型,要获得其值应该用,replaytime.Text.

<asp:GridView ID="G_con" runat="server" DataKeyNames="Con_Name" AutoGenerateColumns="False" SkinID="gridView"

AllowPaging="True" OnRowEditing="G_con_RowEditing" OnRowDataBound="G_con_RowDataBound" OnRowDeleting = "G_con_RowDeleting">

<Columns>

<asp:TemplateField HeaderText="供应商">

<ItemStyle Width="8%" />

<ItemTemplate>

<asp:Label ID="supplyName" runat="server" Text='<%# Bind("Con_SupName") %>'></asp:Label>

</ItemTemplate>

</asp:TemplateField>

</Columns>

<EmptyDataTemplate>

无符合条件的合同记录!

</EmptyDataTemplate>

</asp:GridView>

以前写的希望对你有帮助!

假设是gridview中第二列的值

如果在后台的话。还可以:

for(int i=0i<gridview1.rows.counti++)

{

if(gridview1.rows[i]["那个值"].text!=null)

{

gridview1.rows[i].cells[1].text=gridview1.rows[i]["那个值"].text+"%"

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11194276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存