Centrowanie tekstu w aplikacji konsoli C # działa tylko z niektórymi danymi wejściowymi

Mam problem z centrowaniem tekstu w aplikacji konsoli C # .NET4.

To jest moja metoda centrowania tekstu:

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

Jednak po prostu otrzymuję dane wyjściowe, ponieważ byłyby normalnie wyprowadzone. Jeśli jednak skorzystam z tej linii:

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

„Tekst” zostanie wycentrowany tak, jak powinien.

dzwonięcenterText tymi dwoma metodami:

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

questionAnswers(3)

yourAnswerToTheQuestion