将日期时间从asp.net插入到sql server

时间:2013-03-28 17:14:08

标签: asp.net sql sql-server datetime

我有问题。我需要从ASP.NET插入DateTime到SQL中。我有一个用于插入日期的日历和两个DropDownlist。一小时,其他几分钟。我不知道如何同时从日历和时间(小时和分钟)插入日期。此代码仅插入日期。例如28.3.2013 0:00:00

cmd.CommandText = "insert into Milniky ( datetime ) values ('" + CalendarDz.SelectedDate + DropDownListHz + DropDownListMz +"')";

1 个答案:

答案 0 :(得分:1)

您应该考虑在插入时创建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 +"')";