项目开发中遇到一个问题:C#编写的SQL语句中有时间值,刚开始直接将DateTime.Now进行toString()处理,源代码调试程序运行正常。
然后我的电脑重装了系统,再次运行程序就报错“从字符串转换日期和\/或时间时,转换失败”。通过调试发现,DateTime.Now.toString()的结果变成了“2015/5/26 星期二 下午 3:07:30”,SQL中执行就报错了。
几番资料查询,问题定位在格式转换上。现在修改为这样:
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
输出了理想的结果:“2015/05/26 04:12:37”