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

hgb9j2n6  于 2022-12-15  发布在  .NET
关注(0)|答案(4)|浏览(175)

我有一个网格,其中填充了来自数据库的数据。作为网格的一部分,我有一个查看按钮,用于查看模态表单中的记录。
我的一个记录有一个日期。当模态表单中的文本框填充了日期时,它会显示如下:“2018年1月25日上午12:00:00”
我想只显示日期而不显示时间。我已经确保在我的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代码并限制字符,但时间仍然显示在加载时。
我只想在我的文本框中显示日期。
请指教。谢谢

xxslljrj

xxslljrj1#

将网格代码更改为:

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

日期格式有三个M,去掉一个M,格式为{0:dd/MM/yyyy}

c0vxltue

c0vxltue2#

我不得不将日期转换为SQL中的特定格式。
我在select语句中将其添加到存储过程中

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

n53p2ov03#

这应该行得通。

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

eyh26e7m4#

如果您希望直接绑定数据,则向TextBox添加:

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

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

相关问题