try that :

if(!String.IsNullOrEmpty(StartDate))
{
cmd.Parameters["@StartDate"].Value = StartDate;
}

if(!String.IsNullOrEmpty(EndDate))
{
cmd.Parameters["@EndDate"].Value = EndDate;
}