如何在日期文本框中插入给定日期?

How can I insert a given date into a date textbox?

提问人:KK2007 提问时间:3/10/2023 最后编辑:KK2007 更新时间:3/11/2023 访问量:277

问:

这是文本框:<asp:TextBox ID="BirthDateEdTB" runat="server" MaxLength="50" TextMode="Date" class="form-control" DateFormat="dd/MM/yyyy" DisplayDateFormat="dd/MM/yyyy" required="required"></asp:TextBox>

我有一个对象,类型为 DateTime。我拿了这个日期,我想在文本框中显示它。userbirthdate

我试着寻找想法,但没有找到任何可行的方法。

C# asp.net 时间 文本框

评论

0赞 AVTUNEY 3/10/2023
用。Text 属性,类似于:BirthDateEdTB.Text = user.BirthDate.ToString("dd/MM/yyyy");
0赞 KK2007 3/10/2023
它不起作用,你还有其他想法吗?

答:

0赞 Engin ÇELİK 3/10/2023 #1

你能试试这个代码吗?

转换(DATETIME,dateTimePicker1.Value.ToString(“yyyy-MM-dd”),102)

评论

0赞 KK2007 3/20/2023
试试这个在什么上?
0赞 Albert D. Kallal 3/11/2023 #2

您可以为文本框设置所需的“任意”格式。

但是,当您尝试填写它时,您仍然希望使用 iso 日期格式。

所以,说这个日期:

        DateTime dtBirth = new DateTime(2000, 1, 1);

        BirthDateEdTB.Text = dtBirth.ToString("yyyy-MM-dd");

因此,虽然您具有 dd/MM/yyyy 的强制/自定义格式,但您仍然需要为控件提供 iso 日期格式(如 yyyy-MM-dd)。