Для следующего кода я ожидаю, что результат будет равен 2, поскольку MSDN заявляет, что 'd' "Представляет день месяца как число от 1 до 31. Однозначный день отформатирован без начального нуля.".
DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
Однако результат фактически равен "6/4/2009" - это формат короткой даты (который также является "d" ). Я мог бы использовать 'dd', но это добавляет начальный ноль, который я не хочу.