0

当用户单击提交按钮时,我希望代码将日期抓取到日历控件(Ajax 控件工具包之一),将其转换为 DateTime,然后添加 17 小时,以便将日期设置为选定的时间,并将时间设置为下午 5 点进入 SQL 数据库,但我似乎无法正确处理。我的代码后面有一个 OnClick 事件,代码如下:

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

谁能告诉我哪里出错了?我认为日历控件中的文本将是一个字符串?它将它输入到 TextBox 控件中。VS 告诉我,我不能将它从 TextBox 隐式转换为 String,也不能从 DateTime 隐式转换为 string。以下是我的 aspx 文件中的内容。没什么特别的,很基本。

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

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

4

1 回答 1

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

第一个错误(TextBox 到字符串)是因为您传入控件并试图取出字符串。

然后dd.AddHours就不存在String了,因为没有AddHours方法。最后是字符串的日期时间,因为DueDate.Text需要一个字符串,而您使用的是DateTime

于 2013-06-07T00:10:11.760 回答