Un sql DATE può essere trasmesso direttamente a un DateTime .net e viceversa.
per ottenerlo, utilizzare SqlDataReader.GetDatetime Metodo
DateTime myDate = myDataReader.GetDateTime(myColumnIndex);
per impostarlo è sufficiente assegnarlo al valore di ParametroSql
e usa il .Date proprietà di DateTime