Как всегда выводить время в консоль C#

Я хочу чтобы во время выполнения основной программы в консоли сверху всегда выводилось время (В идеальном случае в правом верхнем углу) У меня есть примерная команда которую Я нашёл в интернете: Console.WriteLine(DateTime.Now); Начало основной программы (только начало так как остальная программа слишком большая):

static void Main(string[] args)
{
    int ЗП = 0,dolg = 0;

    Console.WriteLine(DateTime.Now);
    Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.Write("Введите ФИО: ");
    Console.ForegroundColor = ConsoleColor.White;
string ФИО = Console.ReadLine();
    Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.Write($"Добро пожаловать {ФИО} в ");
    Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("The Smail ");
    Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.WriteLine("банк.");

 Телефон:
    Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.Write("\nВведите номер телефона: ");
    Console.ForegroundColor = ConsoleColor.White;
Console.Write("+7");
string ПравильныеТелефон = "";
string Телефон = Console.ReadLine();
if (Телефон.Length == 10)
{
    for (int Число = 0; Число < Телефон.Length; Число++)
    {
        switch (Число)
        {
            case 0: ПравильныеТелефон += "("; break;
            case 3: ПравильныеТелефон += ") "; break;
            case 6: ПравильныеТелефон += "-"; break;
            case 8: ПравильныеТелефон += "-"; break;
            case 10: ПравильныеТелефон += "-"; break;
        }
        ПравильныеТелефон += Телефон[Число];
    }
}
else
{
        Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("\nОшибка!");
        Console.ForegroundColor = ConsoleColor.DarkYellow;
    Console.Write(" Вы ввели не номер телефона.\n");
    goto Телефон;
}
    Console.ForegroundColor = ConsoleColor.DarkYellow;
Console.Write("Ваш номер телефона зарегистрирован: ");
    Console.ForegroundColor = ConsoleColor.White;
Console.Write("+7 " + ПравильныеТелефон);`

Ответы (1 шт):

Автор решения: aepot

При запуске программы выполните один раз

Task.Run(() =>
{
    while(true)
    {
        (int x, int y) = Console.GetCursorPosition();
        string date = $"  {DateTime.Now}";
        int width = Math.Min(Console.BufferWidth, Console.WindowWidth);
        Console.SetCursorPosition(width - date.Length - 1, 0);
        Console.Write(date);
        Console.SetCursorPosition(x, y);
        Thread.Sleep(1000);
    }
});
→ Ссылка