如何格式化SQLServer DateTime(mm/dd/yyy HH:MM:SS AM/PM)

jan*_*ane 0 c# sql sql-server sql-server-2005 splistitem

请帮忙.

如何格式化SQLServer 2005中的DateTime列以存储以下格式:(mm/dd/yyy HH:MM:SS AM/PM)

以下是我的代码:

        private void UpdateRecord(string status, int approvalid, DateTime modifiedDate)
    {
        SqlConnection conn = new SqlConnection(_strConn);
        SqlCommand cmd = new SqlCommand(@"UPDATE MyLeaveStatusSP SET LeaveStatus = @LeaveStatus, ModifiedDate = @ModifiedDate WHERE ApprovalID = @ApprovalID;", conn);
        cmd.Parameters.Add("@LeaveStatus", SqlDbType.NVarChar, 50).Value = status;
        cmd.Parameters.Add("@ApprovalID", SqlDbType.Int).Value = approvalid;
        cmd.Parameters.Add("@ModifiedDate", SqlDbType.DateTime).Value = modifiedDate;
        cmd.Connection = conn;
        cmd.CommandType = CommandType.Text;

        try
        {
            conn.Open();
            cmd.ExecuteNonQuery();
        }
        catch (Exception err)
        {
            System.Diagnostics.Debug.WriteLine("ERROR: " + err.Message);
        }
        finally
        {
            conn.Close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

Lit*_*les 5

不需要格式化 - SQL应该能够按原样插入日期.

SQL知道如何保存日期; 格式化应该在UI中完成.

现在,如果你将日期存储在一个varchar字段中,这是一个不同的故事,我只想回答:不要.