日期问题,在本地工作正常,但在服务器中它需要日期最小值(mvc C#)
Date Issue ,Working Fine in Local,but in Server it takes date min value (mvc C#)
我用过的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 日期选择器中选择的日期将被传递,当我在本地系统中调试它时它工作正常,一旦我将它部署在服务器中,问题就出现了,因为将日期时间转换为 nvarchar 时出错.
我尝试使用 Logger,因为该值作为 01/01/0001..
传递
有问题的部分是当您尝试像这样格式化值时:_dtFYS.ToString("yyyy-MM-dd hh:mm:ss tt")
不要应用此格式,只需将其作为普通字符串或日期时间传递即可。数据库将以二进制形式存储它,然后您可以在使用您应用的格式检索它时显示该值。
我用过的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 日期选择器中选择的日期将被传递,当我在本地系统中调试它时它工作正常,一旦我将它部署在服务器中,问题就出现了,因为将日期时间转换为 nvarchar 时出错.
我尝试使用 Logger,因为该值作为 01/01/0001..
传递有问题的部分是当您尝试像这样格式化值时:_dtFYS.ToString("yyyy-MM-dd hh:mm:ss tt")
不要应用此格式,只需将其作为普通字符串或日期时间传递即可。数据库将以二进制形式存储它,然后您可以在使用您应用的格式检索它时显示该值。