我想在gridview中只显示日期到文本框中 它显示为11/03/2013 12:00:00 AM 但我只想要日期11/03/2013 我在数据库中存储日期
我试图将我的代码修改为
<asp:TemplateField HeaderText="reg_dt" Visible="False">
<ItemTemplate>
<asp:Label ID="Label29" runat="server"
Text ='<%# Bind("reg_dt" ,"{0:d}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
但显示与第一种格式相同 我应该做什么改变才能显示日期 请帮助我
我使用datepicker在文本框中选择日期
答案 0 :(得分:2)
使用{0:dd-MM-yyyy}
Text ='<%# Bind("reg_dt" ,"{0:dd-MM-yyyy}") %>'
和html编码为false。
<asp:boundfield datafield="PostalCode" htmlencode="false" headertext="ZIP Code"/>
答案 1 :(得分:2)
在gridview模板中为
设置此属性<ItemTemplate>
<asp:Label ID="Label29" runat="server" Text ='<%# Bind("reg_dt" ,"{0:dd-MMM-yyyy}")%>'></asp:Label>
</ItemTemplate>
或尝试这个........ 在aspx页面..........
<ItemTemplate>
<asp:Label ID="Label29" runat="server" Text='<%# ConvertDate(Eval(" public string ConvertDate(object pobjDate, string pstrDateFormat)
{
if (pobjDate == null || String.IsNullOrWhiteSpace(pobjDate.ToString()))
return String.Empty;
else
return Convert.ToDateTime(pobjDate).ToString(pstrDateFormat);
}"), "dd-MMM-yyyy") %>'></asp:Label>
</ItemTemplate>
在cs页面........
public string ConvertDate(object pobjDate, string pstrDateFormat)
{
if (pobjDate == null || String.IsNullOrWhiteSpace(pobjDate.ToString()))
return String.Empty;
else
return Convert.ToDateTime(pobjDate).ToString(pstrDateFormat);
}