如何在TextMode =“ DateTimeLocal”中填充asp:textbox

时间:2019-03-07 15:23:12

标签: c# asp.net sql-server textbox datetime-format

在我的ASP.Net应用程序中,我有一个文本框设置为日期选择器: <asp:TextBox ID="uxDateTimeLocalTextbox" runat="server" TextMode="DateTimeLocal"></asp:TextBox>

enter image description here

当用户输入日期时间时,最初是一个字符串,必须将其转换为DateTime格式,然后才能将其发送回SQL Server表(该列为日期时间格式):

DateTime dateTimeOriginalEmail = Convert.ToDateTime(uxDateTimeLocalTextbox.Text);    

现在,我已经创建了可以执行相反操作的功能,并使用存储在SQL表中的值填充了文本框。我认为我需要采用该值并将其转换回字符串。因此,我尝试了以下操作(未引发任何错误),但是我看不到文本框被表中的值填充。我在其他文本框和下拉菜单上使用此方法,它们工作正常。关于如何使它起作用的任何建议? (注意:MM / DD / YYYY HH:MM AM / PM)

uxDateTimeLocalTextbox.Text = ticketInfo.Rows[0]["DateTimeOriginalEmail"].ToString();

3 个答案:

答案 0 :(得分:1)

uxDateTimeLocalTextbox.Text = newDate.ToString(“ yyyy-MM-ddTHH:mm”);

答案 1 :(得分:0)

这对我有用:(VB代码,但很容易更改为C#)

If IsDate(dr("cnnReminder")) = True Then txtNoteReminderTS.Text = Format(dr("cnnReminder"), "yyyy-MM-ddTHH:mm")

ps。 dr是DataRow,cnnReminder是SQL DateTime

答案 2 :(得分:0)

https://stackoverflow.com/a/31854660/2939161 LEM2802解决了它!

txtDate.Text = DateTime.Now.ToLocalTime()。ToString(“ yyyy-MM-ddTHH:mm”);