Как всегда выводить время в консоль 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);
}
});