文本框中的日期格式[ASP.NET]

时间:2018-01-24 09:32:50

标签: sql asp.net

我有一个网格,可以填充我数据库中的数据。作为网格的一部分,我有一个视图按钮,以模态形式查看记录。

我的一个记录有一个日期。当模态表单中的文本框填充日期时,它会显示如下:“2018/01/25 12:00:00 AM”

我只希望没有时间显示日期。我已经确保在我的SQL表中只保存日期并且它是。

这是我网格中的列:

 <asp:BoundField DataField="Date" HeaderText="Date" DataFormatString="{0:dd/MMM/yyyy}" SortExpression="Date"/>

这是我的文本框:

 <asp:TextBox ID="txtDate" runat="server" placeholder="Date" class="form-control"></asp:TextBox>

我尝试过以下操作但不起作用:

txtDate.Text = Y.Date.ToShortDateString();
Text='<%#((DateTime)Bind("NewDate")).ToString("dd/MM/yyyy")%>'
Text='<%# Bind("JoinDate", "{0:MM-dd-yyyy}") %>' 

我尝试编写javascript代码并限制字符,但时间仍显示在加载时。

我希望只在我的文本框中显示日期。

请指教。感谢

4 个答案:

答案 0 :(得分:0)

将您的网格代码更改为:

<asp:BoundField DataField="Date" HeaderText="Date" DataFormatString="{0:dd/MM/yyyy}" SortExpression="Date"/>

日期格式中有三个Ms,只需删除一个M,格式为{0:dd/MM/yyyy}

答案 1 :(得分:0)

我必须将我的日期转换为SQL中的特定格式。

我在select语句中将它添加到我的存储过程

CONVERT(VARCHAR(10), tb_Schedule.Date, 103) [Date]

答案 2 :(得分:0)

这应该有效。

<asp:TextBox Text='<%#DataBinder.Eval(Container.DataItem,"Date", "{0:MM/dd/yyyy}")%>' ID="txtDate" runat="server" placeholder="Date" class="form-control"></asp:TextBox>

答案 3 :(得分:0)

如果你想直接绑定你的数据,那么添加到TextBox:

Text='<%# String.Format("{0:MM-dd-yyyy}", Eval("JoinDate")) %>'

如果您使用文本框,我假设您希望进行双向通信,因此请使用 Eval 而不是 Bind。