我想将时间插入数据库。 我查看了各种代码,但它们都涉及 DateTime 类。在这里,我只想插入时间而不是日期,但我不断收到此错误。
Incorrect time value: '' for column 'time' at row 1
这是我的 C# 代码:
public partial class Calendar : System.Web.UI.Page
{
String connection = System.Configuration.ConfigurationManager.ConnectionStrings["WebappconString"].ToString();
protected void Button6_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection(connection);
DateTime time= new DateTime() ;
String t = time.ToShortDateString();
String query = @"Insert into Event (Proposedby, Date, Time, Society)
values(@TextBox1,@TextBox4 ,@TextBox5,@TextBox6)";
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
conn.Open();
cmd.Parameters.AddWithValue("@TextBox1", TextBox1.Text);
cmd.Parameters.AddWithValue("@TextBox4", Calendar1.SelectedDate.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@TextBox5", TextBox5.Text.ToString());
cmd.Parameters.AddWithValue("@TextBox6", TextBox6.Text);
cmd.ExecuteNonQuery();
}
conn.Close();
}
}
最佳答案
错误指出 Time(textbox5.text)为空。您不能在数据库表时间列中插入空字符串。
您需要为该案例添加一名 guard 。
关于c# - 如何将时间插入MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27723194/