如何在 TextMode="DateTimeLocal" 中填充 asp:textbox
How to populate an asp:textbox in TextMode="DateTimeLocal"
在我的 ASP.Net 应用程序中,我将一个文本框设置为日期选择器:
<asp:TextBox ID="uxDateTimeLocalTextbox" runat="server" TextMode="DateTimeLocal"></asp:TextBox>
当用户输入日期时间时,最初它是一个字符串,在我将其发送回我的 SQL 服务器 table 之前必须将其转换为日期时间格式(该列为日期时间格式) :
DateTime dateTimeOriginalEmail = Convert.ToDateTime(uxDateTimeLocalTextbox.Text);
现在,我创建了相反的功能,并使用存储在 SQL table 中的值填充文本框。我认为我需要获取该值并将其转换回字符串。因此,我尝试了以下操作(未引发任何错误),但我没有看到文本框被填充了我的 table 中的值。我在其他文本框和下拉菜单上使用此方法,它们工作正常。关于如何让它工作的任何建议? (注:MM/DD/YYYYHH:MMAM/PM)
uxDateTimeLocalTextbox.Text = ticketInfo.Rows[0]["DateTimeOriginalEmail"].ToString();
uxDateTimeLocalTextbox.Text = newDate.ToString("yyyy-MM-ddTHH:mm");
这对我有用:(VB 代码但很容易更改为 C#)
If IsDate(dr("cnnReminder")) = True Then txtNoteReminderTS.Text = Format(dr("cnnReminder"), "yyyy-MM-ddTHH:mm")
ps。 dr 是一个 DataRow,cnnReminder 是一个 SQL DateTime
LEM2802 解决了!
txtDate.Text = DateTime.Now.ToLocalTime().ToString("yyyy-MM-ddTHH:mm");
在我的 ASP.Net 应用程序中,我将一个文本框设置为日期选择器:
<asp:TextBox ID="uxDateTimeLocalTextbox" runat="server" TextMode="DateTimeLocal"></asp:TextBox>
当用户输入日期时间时,最初它是一个字符串,在我将其发送回我的 SQL 服务器 table 之前必须将其转换为日期时间格式(该列为日期时间格式) :
DateTime dateTimeOriginalEmail = Convert.ToDateTime(uxDateTimeLocalTextbox.Text);
现在,我创建了相反的功能,并使用存储在 SQL table 中的值填充文本框。我认为我需要获取该值并将其转换回字符串。因此,我尝试了以下操作(未引发任何错误),但我没有看到文本框被填充了我的 table 中的值。我在其他文本框和下拉菜单上使用此方法,它们工作正常。关于如何让它工作的任何建议? (注:MM/DD/YYYYHH:MMAM/PM)
uxDateTimeLocalTextbox.Text = ticketInfo.Rows[0]["DateTimeOriginalEmail"].ToString();
uxDateTimeLocalTextbox.Text = newDate.ToString("yyyy-MM-ddTHH:mm");
这对我有用:(VB 代码但很容易更改为 C#)
If IsDate(dr("cnnReminder")) = True Then txtNoteReminderTS.Text = Format(dr("cnnReminder"), "yyyy-MM-ddTHH:mm")
ps。 dr 是一个 DataRow,cnnReminder 是一个 SQL DateTime
txtDate.Text = DateTime.Now.ToLocalTime().ToString("yyyy-MM-ddTHH:mm");