这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致你可以这样写OleDbParameter parameter = new OleDbParameter(); parameter.OleDbType = OleDbType.DBDate; parameter.Value = DateTime.Now; cmd.Parameters.Add(parameter);