Метод DateTime.ParseExact (String, String, IFormatProvider)
DateTime dt = DateTime.ParseExact(dateString,formatString);
dt = (dt.Month == DateTime.Now.Month) ? DateTime.Now : dt;
Если ваш вызов это часто выполняется в цикле, может быть лучше, если вы вызовете DateTime.Now только один раз и сохраните его в переменной перед сравнением, поскольку DateTime.Now - довольно дорогая операция.
Если столбец сервера SQL имеет тип DateTime, вам не нужно беспокоиться о формате, просто передайте объект DateTime, и он будет работать.