从c#插入毫秒到mysql

ben*_*ong 5 c# mysql date-formatting

我试图使用c#在MySQL中将毫秒插入到datetime(6)的数据类型中.

这是我的代码:

 MySqlCommand myCommand4 = new MySqlCommand("Insert into Test_OrderRecord values('" + OrderID + "','" + customerCode + "','" + customer + "','" + TelComboBox.Text + "','" + LicenseComboBox.Text + "','" +
                          DriverComboBox.Text + "','" + AddressComboBox.Text + "','" + LocationTypeComboBox.Text + "','" + PickupComboBox.Text + "','" + CustomerTypeLabel.Text + "','" +
                       Convert.ToDecimal(TotalPriceLabel.Text) + "','" + status + "','" + note + "','" + sandReceiptNo + "','" + createtiming + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')", myConnection);
                    myCommand4.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

createtiming与创建

createtiming = OrderDateTimePicker.Value.ToString("yyyy-MM-dd HH:mm:ss:ffffff");
Run Code Online (Sandbox Code Playgroud)

我已经读过createtiming它插入MySQL之前的值,它确实包含毫秒,但是,当我这样做时

SELECT * FROM SaveFundDevelopmentDB.Test_OrderDetails
Run Code Online (Sandbox Code Playgroud)

在MySQL上,我只看到时间

2015-08-27 15:33:04.000000 
Run Code Online (Sandbox Code Playgroud)

虽然时间应该像2015-08-27 15:33:04.123456这样的东西.

我试图通过使用这个createtiming到非常毫秒来排序表.

我该怎么办呢?

Nik*_*ava 0

查看教程的参数化查询。
1. 创建一个命令对象:

MySqlCommand cmd = new MySqlCommand();
Run Code Online (Sandbox Code Playgroud)
  1. 使用与教程中类似的参数设置命令文本。
  2. 定义一个参数:
    MySqlParameter dt = new MySqlParameter(); dt.ParameterName = "@createTiming"; dt.MySqlDbType = MySqlDbType.DateTime;<br> dt.Value = "2015-08-27 15:33:04.123456";<br> cmd.Parameters.Add(dt);

  3. 调用 cmd.ExecuteNonQuery();