您应该考虑在插入时创建DateTime
对象和参数以防止错误数据。
int hour = int.Parse(DropDownListHz.SelectedValue);
int minute = int.Parse(DropDownListMz.SelectedValue);
DateTime dt = CalendarDz.SelectedDate;
dt.AddHours(hour);
dt.AddMinutes(minutes);
cmd.CommandText = "insert into Milniky ( datetime ) values (@dt)";
cmd.Parameters.Add(new SqlParameter("@dt", dt.ToString("yyyy-MM-dd HH:mm:ss")));
您可能还想使用它DateTime.TryParse(s)
来提供更好的用户体验
但是,在您的特定命令中,我怀疑您需要在语句中添加一个空格和一个冒号来连接一个日期。
目前,您的命令看起来像是在创建类似的东西,2013-3-28130
而您想要的是类似2013-3-28 1:30
.
cmd.CommandText = "insert into Milniky ( datetime ) values ('" + CalendarDz.SelectedDate.ToString("MM/dd/yyyy") + " " + DropDownListHz + ":" + DropDownListMz +"')";