Нет, вы не можете.
Из ссылки на статьи MSDN о стандартном формате строк вы найдете:
Фактическая структура отрицательного числа,
размер группы номеров, разделитель тысяч,
и десятичный разделитель определяются как
текущий объект NumberFormatInfo.
Таким образом, стандартные спецификаторы форматирования будут различаться в зависимости от того, под какой культурой работает программа.
Поскольку ваше пользовательское форматирование точно определяет, как будет выглядеть число, независимо от того, под какой культурой работает программа. Он всегда будет выглядеть одинаково.
Культура, в которой работает программа, неизвестна во время компиляции, это свойство времени выполнения.
Таким образом, ответ таков: нет, вы не можете отобразить автоматически, потому что не существует однозначного согласованного отображения.