Zentrieren von Text in der C # -Konsolenanwendung funktioniert nur mit bestimmten Eingaben

Ich habe ein Problem beim Zentrieren von Text in einer C # .NET4-Konsolenanwendung.

Dies ist meine Methode zum Zentrieren des Textes:

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

Ich erhalte jedoch nur die Ausgabe, wie sie normalerweise ausgegeben worden wäre. Wenn ich aber diese Zeile benutze:

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

Der "Text" wird so zentriert, wie er sollte.

ich rufe ancenterText mit diesen beiden Methoden:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage