仅显示从gridview到文本框的日期

时间:2013-04-20 11:47:19

标签: c# asp.net ms-access-2007

我想在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在文本框中选择日期

2 个答案:

答案 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"/>

参考: -
http://msdn.microsoft.com/en-in/library/system.web.ui.webcontrols.boundfield.htmlencode%28v=vs.90%29.aspx

答案 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);
        }
相关问题