-1

我用过的C#代码,

DateTime _dtFYS = new DateTime(_lab.fys.Year, _lab.fys.Month, _lab.fys.Day, 0, 0, 1);
DateTime _dtFYE = new DateTime(_lab.fye.Year, _lab.fye.Month, _lab.fye.Day, 23, 59, 59);

cmdp.Parameters.AddWithValue("@fys", _dtFYS.ToString("yyyy-MM-dd hh:mm:ss tt"));

cmdp.Parameters.AddWithValue("@fye", _dtFYE.ToString("yyyy-MM-dd hh:mm:ss tt"));

所以在上面的代码中,从 jquery datepicker 中选择的日期将被传递,当我在本地系统中调试它时它工作正常,一旦我将它部署到服务器中,问题就会出现,因为将 datetime 转换为 nvarchar 时出错。

我尝试使用 Logger 并且该值作为 01/01/0001 传递。

4

1 回答 1

0

有问题的部分是当您尝试像这样格式化值时:_dtFYS.ToString("yyyy-MM-dd hh:mm:ss tt")

不要应用这种格式,只需将其作为普通字符串或日期时间传递。数据库将以二进制形式存储它,然后您可以在使用您应用的格式检索它时显示该值。

于 2018-03-28T08:14:55.597 回答