问题描述
在mysql中有日期字段,我设置该字段类型为DateTime时,在C#执行查询并写入DataTable时,报错误:该字符串未被识别为有效的DateTime。该字段的值为:2014/8/2014:38:09,也尝试将/改为-,都一样报错。报错的语句为:CurrlicTatatable=db.ExecuteDataTable(sqlinfo,null);经验证,sql语句没有错误,主要问题出在字段类型的设置上。现向各位大神请教mysql中的时间字段正确设置。
解决方案
解决方案二:
不用拼接sql语句的方式,改用传参的方式sql="select*fromwheremydate=@mydate";sqlparamterparam=newsqlparameter(...param.name="@mydate";param.value=datetime.Parse("2014/8/2014:38:09");....
解决方案三:
要是非要拼接,你把日期值按mysql格式设置select*fromTable1wheretestdate='2014-8-2014:38:09'或select*fromTable1wheretestdate=date_format('2014/8/2014:38:09','%Y/%M/%d%H:%m%s');
时间: 2024-10-30 08:40:10