Incompatibilidade de tipos de dados na expressão de critérios | Acesso, OleDb, C #

Eu li / atualizo dados do MS Access usando C #. Meu código é:

public static void UpdateLastLogin(int userid, DateTime logintime) ///logintime = DateTime.Now
{
    string sql = @"UPDATE [Customers] SET [LastLogin]=?";
    OleDbParameter[] prms = new OleDbParameter[] { 
     new OleDbParameter("@LastLogin",logintime)
    };
    using (DAL dal = new DAL())
    {
        dal.UpdateRow(sql, false, prms);
    }
}

Quando se trata de datas, estou com problemas. Isso lança uma "incompatibilidade de tipo de dados na expressão de critérios". erro. (Eu removi a cláusula WHERE para mantê-lo mais simples) Estou sufocado para incluir [LastLogin] =? ponto de interrogação com aspas simples, # sinais .. não ajuda. Qualquer pista sobre como lidar com objetos DateTime com o provedor Access e OleDb será muito apreciada.

Desde já, obrigado.