【问题标题】:display only date from gridview to textbox仅显示从 gridview 到文本框的日期
【发布时间】:2013-04-20 11:47:18
【问题描述】:

我只想在 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>

但它显示与第一种格式相同 我应该做些什么来只显示日期 请帮帮我

我正在使用日期选择器在文本框中选择日期

【问题讨论】:

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


    【解决方案1】:

    使用{0:dd-MM-yyyy}

    Text ='&lt;%# Bind("reg_dt" ,"{0:dd-MM-yyyy}") %&gt;'

    和 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

    【讨论】:

    • 从哪里将 html 编码设置为 false 我没明白
    • 我没有添加这个。 Shekhar 编辑了我的答案。如果他能澄清他的编辑,我会很欢迎。
    • @shekhar 我应该从哪里将 html 编码设置为 false
    • @shekhar 对于我使用 templateFields 的边界字段,它不需要 htmlencode 属性
    【解决方案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);
            }
    

    【讨论】:

    • 您缺少用于绑定的结束 ) 和用于 text 属性的结束 '
    • @chetanSanghai : 我试过你的 ans 但它不起作用我不知道为什么?
    • @dev : 试试我在下面发布的答案
    • @chetanSanghai 我正在努力,我会告诉你的
    • @chetanSanghai 它向我显示错误错误当前上下文中不存在名称“ConvertDate”
    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多