在我的ASP.Net应用程序中,我有一个文本框设置为日期选择器:
<asp:TextBox ID="uxDateTimeLocalTextbox" runat="server" TextMode="DateTimeLocal"></asp:TextBox>
当用户输入日期时间时,最初是一个字符串,必须将其转换为DateTime格式,然后才能将其发送回SQL Server表(该列为日期时间格式):
DateTime dateTimeOriginalEmail = Convert.ToDateTime(uxDateTimeLocalTextbox.Text);
现在,我已经创建了可以执行相反操作的功能,并使用存储在SQL表中的值填充了文本框。我认为我需要采用该值并将其转换回字符串。因此,我尝试了以下操作(未引发任何错误),但是我看不到文本框被表中的值填充。我在其他文本框和下拉菜单上使用此方法,它们工作正常。关于如何使它起作用的任何建议? (注意:MM / DD / YYYY HH:MM AM / PM)
uxDateTimeLocalTextbox.Text = ticketInfo.Rows[0]["DateTimeOriginalEmail"].ToString();
答案 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”);