获取日期,添加小时并传递给SQL

本文关键字:SQL 小时 取日期 添加 获取 | 更新日期: 2023-09-27 18:17:22

当用户单击Submit按钮时,我希望代码将日期抓取到Calendar控件(Ajax control Toolkit控件),将其转换为DateTime,然后添加17个小时,以便将所选日期和时间设置为5pm放入SQL数据库中,但我似乎无法得到正确的结果。我有一个OnClick事件在我的代码后面与以下代码:

string dd = Convert.ToDateTime(DueDate);
DueDate.Text = dd.AddHours(17);

谁能告诉我我哪里错了?我认为日历控件中的文本将是一个字符串?它将其输入到一个TextBox控件中。VS告诉我,我不能隐式地转换它从一个文本框到字符串,从日期时间到字符串。下面是我在aspx文件中的内容。没什么特别的,很基本的。

<asp:TextBox ID="DueDate" runat="server" TabIndex="6"></asp:TextBox>
<ajaxToolkit:CalendarExtender runat="server" TargetControlID="DueDate" />

完成后,将其添加到SQL的最后一部分将很容易。

获取日期,添加小时并传递给SQL

var dd = Convert.ToDateTime(DueDate.Text);
DueDate.Text = dd.AddHours(17).ToString();

第一个错误(TextBox to string)是因为您正在传递控件并试图获得字符串。

dd.AddHours不存在,因为String没有AddHours方法。最后,日期时间到字符串,因为DueDate.Text期望一个字符串,而您正在使用DateTime