我有一个网格,可以填充我数据库中的数据。作为网格的一部分,我有一个视图按钮,以模态形式查看记录。
我的一个记录有一个日期。当模态表单中的文本框填充日期时,它会显示如下:“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代码并限制字符,但时间仍显示在加载时。
我希望只在我的文本框中显示日期。
请指教。感谢
答案 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。