Im calling a SQL stored procedure from a piece of C#.net code:
SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlPara
Use DBNull.Value Better still, make your stored procedure parameters have defaults of NULL. Or use a Nullable parameter if the parameter will sometimes be a valid DateTime object
DBNull.Value
Nullable