C# 从单选按钮保存日期时间和不同时间

C# 从单选按钮保存日期时间和不同时间,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我目前正在制作一个电影预订系统。将当前日期保存到数据库时,我使用以下代码保存当前日期: scm.Parameters.AddWithValue("@booking_date", DateTime.Now); 这很好,直到我输入电影的时间,我从值为10:00、14:00等的单选按钮中选择 单选按钮组名为rbtime,我将其保存到数据库: scm.Parameters.AddWithValue("@performance_time", rbtime.SelectedValue); 选中时,它显示

我目前正在制作一个电影预订系统。将当前日期保存到数据库时,我使用以下代码保存当前日期:

scm.Parameters.AddWithValue("@booking_date", DateTime.Now);
这很好,直到我输入电影的时间,我从值为10:00、14:00等的单选按钮中选择

单选按钮组名为rbtime,我将其保存到数据库:

scm.Parameters.AddWithValue("@performance_time", rbtime.SelectedValue);
选中时,它显示当前时间,预订时间设置为1900/01/01。然而,当我发表评论时:

scm.Parameters.AddWithValue("@booking_date", DateTime.Now);
它可以通过单选按钮保存选定的时间

我正在保存当前日期到日期和选定的时间到时间(7)数据类型。 你们中有人知道如何保存当前日期和不同的时间,而不让它们像这样冲突吗

Sql语句如下:

string movie_ID = string.Empty;
string movie_Name = string.Empty;
string movie_certification = string.Empty;
string showing_ID = string.Empty;
string venue_name = string.Empty;
string UserId = string.Empty;
string UserName = string.Empty;
string seat_cat= this.rbseat_cat.SelectedItem.Text; 
string performance_date = string.Empty;
string performance_time = string.Empty;
string booking_date = string.Empty;
string venue_ID = string.Empty;
int GVCount = GridView1.Rows.Count;

booking_date =  DateTime.Now.ToString("dd/MM/yyyy"); 

foreach (GridViewRow GVRow in GridView1.Rows)
{
    UserId = GVRow.Cells[0].Text;
    UserName = GVRow.Cells[1].Text;
    venue_ID = GVRow.Cells[2].Text;
    venue_name = GVRow.Cells[3].Text;
    showing_ID = GVRow.Cells[4].Text;
    movie_ID = GVRow.Cells[5].Text;
    movie_Name = GVRow.Cells[6].Text;
    movie_certification = GVRow.Cells[7].Text;

    SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    conn.Open();

    SqlCommand scm = new SqlCommand();
    scm.Connection = conn;
    scm.CommandText = @"INSERT INTO booking
        (user_ID, user_name, venue_ID,venue_name,showing_ID, movie_ID, movie_name, movie_cert, seat_cat, performance_date, booking_date, performance_time)  
        VALUES  
        (@UserID, @UserName, @venue_ID, @venue_name, @showing_ID, @movie_ID, @movie_Name, @movie_certification, @seat_cat,     @performance_date,@performance_time, @booking_date)";

    scm.Connection = conn;
    scm.Parameters.AddWithValue("@movie_ID", movie_ID.ToString());
    scm.Parameters.AddWithValue("@movie_Name", movie_Name.ToString());
    scm.Parameters.AddWithValue("@movie_certification", movie_certification.ToString());
    scm.Parameters.AddWithValue("@showing_ID", showing_ID.ToString());
    scm.Parameters.AddWithValue("@venue_ID", venue_ID.ToString());
    scm.Parameters.AddWithValue("@venue_name", venue_name.ToString());
    scm.Parameters.AddWithValue("@UserId", UserId.ToString());
    scm.Parameters.AddWithValue("@UserName", UserName.ToString());
    scm.Parameters.AddWithValue("@booking_date", DateTime.Now);
    scm.Parameters.AddWithValue("@performance_date", DateTime.Parse(DropDownListDate.SelectedItem.Text));
    scm.Parameters.AddWithValue("@performance_time", rbtime.SelectedValue);
    scm.Parameters.AddWithValue("@seat_cat", rbseat_cat.SelectedValue);

    scm.ExecuteNonQuery();
    conn.Close();
}

您的insert语句出现故障。您已将变量的顺序定义为:

。。。座位、演出日期、预订日期、演出时间)

但在下一行,当您实际设置参数时,您有:

@座位(类别、演出日期、演出时间、预订日期);


请注意演出日期是如何匹配的,但实际上您插入的是演出时间而不是预定日期。

为什么不将它们合并并存储在数据库中的一列中,而不是将它们拆分为单独的列?因为它们不相关。时间是电影的时间,而不是电影的时间预订它们不应该相互冲突。显示你的SQL语句。不知道我是怎么做到的…不管怎样,这就解决了问题,非常感谢你是个救命恩人!