从 C# 插入毫秒到 mysql

inserting millisecond into mysql from c#

我正在尝试使用 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();

createtiming 是用

创建的
createtiming = OrderDateTimePicker.Value.ToString("yyyy-MM-dd HH:mm:ss:ffffff");

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

SELECT * FROM SaveFundDevelopmentDB.Test_OrderDetails

在MySQL,我只看到像

这样的时间
2015-08-27 15:33:04.000000 

虽然时间应该像 2015-08-27 15:33:04.123456 像这样。

我正在尝试通过使用这个 createtiming 来订购 table 到非常毫秒。

我该如何完成?

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

MySqlCommand cmd = new MySqlCommand();
  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();