日期:2014-05-20  浏览次数:20683 次

为什么日期参数总是被附加上12:00:00:000AM?
构建Sql语句,需要传入一个日期型的参数,
例如给出的日期是_stime=new datetime( 2012,4,1);
param = new SqlParameter("@stime", SqlDbType.DateTime);
param.Value = _stime;
为什么在事件跟踪器理看到的参数是:
04 1 2012 12:00:00:000AM呢?
如何避免呢?

------解决方案--------------------
new datetime( 2012,4,1,0,0,0)
------解决方案--------------------
探讨
构建Sql语句,需要传入一个日期型的参数,
例如给出的日期是_stime=new datetime( 2012,4,1);
param = new SqlParameter("@stime", SqlDbType.DateTime);
param.Value = _stime;
为什么在事件跟踪器理看到的参数是:
04 1 2012 12:00:00:000AM呢?
如何避免呢?

------解决方案--------------------
你的服务器的设置问题
在控制面板-地区/区域设置里面设置日期的格式。

另外,你的数据库字段是DateTime类型,必须有后面的时间部分,你可以改成 日期 类型或者干脆使用字符串类型

另外,存储的类型是什么没关系,显示的时候格式化就可以了