我有一个对象2/19/2011 12:00:00 AM.我想将此对象转换为19/2/2011.请给我最可能的答案
将datetime转换为字符串格式.
将char数据类型转换为DateTime数据类型会导致DateTime值超出范围.该语句已终止.
ALTER PROCEDURE [dbo].[attendance_updatebyemployee_id]
@Employee_id int,
@AtDate datetime,
@FNLogged bit,
@ANLogged bit,
@LogTime varchar(10),
@LogOuttime varchar(10)
AS
BEGIN
SET NOCOUNT ON;
update Mst_Attendance set FNLogged=@FNLogged,
ANLogged=@ANLogged,LogTime=@LogTime,LogOuttime=@LogOuttime
where EmployeeId=@Employee_id and Atdate= @AtDate
END
Run Code Online (Sandbox Code Playgroud)
在C#代码我把它作为
cmd.Parameters.AddWithValue("@AtDate",Dtime.ToString("dd/MMM/yyyy"));
Run Code Online (Sandbox Code Playgroud)
使用SQl profiler时,传递的数据是
exec [dbo].[attendance_updatebyemployee_id] @Employee_id=2,@AtDate='Feb 19 2011 12:00:00:000AM',@FNLogged=1,@ANLogged=0,@LogTime='11:45 AM',@LogOuttime=' '
Run Code Online (Sandbox Code Playgroud)
在存储过程中,@ ArcDate具有2011-02-19 00:00:00.000.
从更新命令中断的值.
在表格内,日期保存为 2/19/2011 12:00:00 AM
我该如何解决这个日期问题.