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到非常毫秒来排序表.
我该怎么办呢?
查看本教程的参数化查询。
1. 创建一个命令对象:
MySqlCommand cmd = new MySqlCommand();
Run Code Online (Sandbox Code Playgroud)
定义一个参数:
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);
调用 cmd.ExecuteNonQuery();