
smalldatetime me parece que es un dato abreviado de date, que no tiene tanta precision en milisegundos y esas cosas, por lo que infiero que el problema mas bien es el formato de tu fecha, trata de parsear tu cadena y guardarla justo como la guarda SQL, es mas, me parece que ya te habia dado un link con esta solucion.
Salu2,