1

我只想从 gridview 将日期显示到文本框中它显示为 11/03/2013 12:00:00 AM 但我只想要日期 11/03/2013 i 数据库它存储在日期

我试图将我的代码修改为

<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 将日期选择到文本框中

4

2 回答 2

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);
        }
于 2013-04-20T11:52:39.157 回答
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

于 2013-04-20T11:50:34.590 回答