C# 英式日期插入Access数据库错误问题

时间:2023-03-09 16:15:03
C# 英式日期插入Access数据库错误问题

插入数据库语句如下

            string insertSql = string.Format("insert into info(MeasureIDID,Val,UpdateTime) select '{0}','{1}',#{2}# "
                , id, val, updateTime);

鉴于Format函数用法,updateTime被当做string类型,故在英式日期下发生转换错误

应该为如下:

            string insertSql = string.Format("insert into info(MeasureIDID,Val,UpdateTime) select '{0}','{1}',#{2}# "
                , id, val, updateTime.ToString("yyyy-MM-dd hh:mm:ss"));

即可。