我是C ++的初学者,这是我接受采访的任务的一部分。将记录传递到数据库时,除<之外,其他所有方法都工作正常。或者只是将日期(或DateTime)传递到数据库。我在Google中发现了很多东西,但无法弄清楚如何以最简单的方式做到这一点。同样,稍后我将添加HH:mm,因为我也必须以小时/分钟为单位进行计算。这是代码的一部分:
DateTimestartTime
= dateTimePicker1->值;String ^ startTimeString = startTime。Year.ToString()+“-” + startTime。Month.ToString()+“-” + startTime。Day.ToString( );[MySqlCommand ^ cmd = gcnew MySqlCommand(“插入activity_db值('” +名称+“','” +类别+“','SELECT STR_TO_DATE(” + startTimeString +“,%Y-%m -%d)')“,con);
MySqlCommand^ cmd = gcnew MySqlCommand("insert into activity_db values('" + name + "','" + category + "',STR_TO_DATE('" + startTimeString + "','%Y-%m-%d'))", con);
所以您将获得正确的mysql命令
insert into activity_db values('name','category',STR_TO_DATE('2020-01-01','%Y-%m-%d'))
并且您应该紧急查看prepared statements