Time command parameter.

After setting p.DbType=DbType.Time property actual sets to DbType.DateTime. (it's actually bug in System.Data.SqlClient.MetaType.GetMetaTypeFromDbType(DbType target))
I have added additional check to set dbType only when value differs from provided dbType.