-1

私は問題があります。DateTimeASP.NET から SQLに挿入する必要があります。date と two を挿入するためのカレンダーがありDropDownlistます。1 つは数時間、もう 1 つは数分です。カレンダーから日付と時刻 (時と分) を一度に挿入する方法がわかりません。このコードは日付のみを挿入します。たとえば28.3.2013 0:00:00

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

1 に答える 1

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 +"')";
于 2013-03-28T17:25:07.057 に答える