Вместо использования строк форматирования строк, как насчет использования свойства Day
DateTime myDate = new DateTime(2009,6,4)
int result = myDate.Day;
Или, если вам действительно нужен результат в строковом формате
string result = myDate.Day.ToString();
Если вы хотите получить определенную часть даты из объекта даты, а не отформатированное представление даты, я предпочитаю использовать свойства (День, Месяц, Год, DayOfWeek и т. Д.). Это делает чтение кода немного проще (особенно если кто-то читает / поддерживает его, не запомнив различные коды форматирования)