"С Днем Рождения" иногда выделяется запятыми, а иногда нет, в зависимости от контекста.
Если в предложении есть обращение, то конечно в этом случае запятая нужна.
Примеры таких предложений:
Папочка, с Днем Рождения!
Светлана Петровна, с Днем Рождения!
С Днем Рождения, бабушка!
Также мы ставим запятую, если того требует конструкция предложения:
Дети поздравили маму с Днем Рождения, хоть и было поздно - в этом случае у нас сложное предложение, поэтому запятую ставить нужно.
В других случаях запятая не нужна.
Примеры таких предложения:
Ученики поздравили учителя с днем рождения!
Соседи поздравили одинокую старушку с днем рождения!