Центрирование текста в консольном приложении C # работает только с некоторым вводом

У меня проблема с центрированием текста в консольном приложении C # .NET4.

Это мой метод центрирования текста:

private static void centerText(String text)
{
    int winWidth = (Console.WindowWidth / 2);
    Console.WriteLine(String.Format("{0,"+winWidth+"}", text));
}

Тем не менее, я просто получаю вывод, как он был бы выведен в обычном режиме. Если я, однако, использую эту строку:

Console.WriteLine(String.Format("{0,"+winWidth+"}", "text"));

«Текст» центрируется, как и должно быть.

я звонюcenterText с помощью этих двух методов:

private static void drawStars()
{
    centerText("*********************************************");
}
private static void title(string location)
{
    drawStars();
    centerText("+++ Du er nu her: " + location + "! +++");
    drawStars();
}

Ответы на вопрос(3)

Ваш ответ на вопрос