No estoy muy seguro, pero creo que puedes intentar pasar los valores como un string, y ver el formato de tu base de datos, es decir, si el formato fecha de tu gestor es YYYY-MM-DD (MySql por ejemplo) y le pasas el now() tal cual, graba un NULL puesto que no lo reconoce, entoces lo que deberías hacer es si el formato es ese, por ejemplo, es :
dtpFecha.Value = Today.year.tostring + "-" today.month.tostring + "-" + today.day.tostring
Yo lo hago así, e inserta de p.m., no se si me has entendido, si no ya sabes |