если вы хотите вычесть 2 дня из даты, я бы сделал это так:
DateTime dt = DateTime.Parse(myDate)-TimeSpan.FromDays(2);
//its steps 1,2 & 3 in one easy to read line :)
Это, конечно, если вы уверены, что строка, которая у вас есть, является действительной датой. Если это не так, то вы должны сделать то, что рекомендует Skeet, который использует сначала попытку анализа, проверяет, является ли возвращаемое значение истинным, а если да, то делает все остальное, а если нет, отправляет ошибку сообщение.