异常详细信息: System.Exception: 从字符串转换日期和/或时间时,转换失败。

从朋友拿到的一个管理系统 在进行订单预定时出现了问题 请大佬指点指点
图片说明
这是准备预定时
图片说明
点击之后跳转至此 报错
图片说明
网页也变成这样 报错原因也说明

图片说明这是关于23行的代码
图片说明这是关于38行的代码

int i = SqlHelper.ExecUpdateSql("delete T_ShopCar where BeginDate<convert(datetime,'" + DateTime.Now.ToShortDateString() + "') or EndDate<convert(datetime,'" + DateTime.Now.ToShortDateString() + "')"); //将所有的用户的预订时间和退房时间过期的数据都清除

不知道哪里出了问题 请大佬指点 万分感谢

ex.Message打印下

图片说明
你的数据库存的是这样的?

DateTime.Now.ToString("yyyy-MM-dd"); 这样不好吗?

DateTime.Now.ToShortDateString()的是是字符串,需要转换一下