Time is money! But how do you manage the time in code?

The simplest way of doing it is by using a Timer (System.Timers):

using System;
using System.Timers;

namespace TimerEvent
{
    class Program
    {
        static void Main(string[] args)
        {
            var keyPressed = false;
            const int delay = 1000;         //Define the delay for the Timer
            var timer = new Timer(delay);   //Create the Timer
            timer.Elapsed += Timer_Elapsed; //Set the Timer event
            timer.Enabled = true;           //Start the Timer

            Console.WriteLine("Press any key to stop...");

            while (!keyPressed)
            {
                var key = Console.ReadKey();
                if (key != null) keyPressed = true;
            }
        }

        private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            //Do something when we reached the Delay of the Timer
            Console.Write($"\r{DateTime.Now}"); // \r to rewrite on the same line
        }
    }
}

Enjoy!   🙂