怎样写控制台的记时程序?需要倒记时,本人是新手希望高手们帮忙,谢谢```记时格式是:**:**:** 时间一秒一秒的减少?

解决方案 »

  1.   

    怎样写控制台的记时程序?需要倒记时,本人是新手希望高手们帮忙,谢谢```记时格式是:**:**:** 时间一秒一秒的减少?无语,你要减少到什么时候啊,这个才是关键啊
    要不你的意思就是开启一个时间,然后让他一直减,不管减到几?
    那就这样了,while一个死循环,然后在循环外定义一个DateTime变量,然后在循环内,显示这个时间,显示完成之后,把这个DateTime的变量.AddSecond(-1.0);然后再Thread.Sleep(1000);休息一秒;这样就可以实现一秒一秒的减少了
      

  2.   

    TimeSpan ts=预定时间-当前时间
    然后用个timer的控件,每隔一秒显示一下ts
      

  3.   

    无责任代码TimeSpan ts;
    TimeSpen second = new TimeSpen(0, 0, 1);while(true)
    {
        ts = ts.Subtract(second)
        Console.WriteLine(ts.ToStirng());    Thread.Sleep(1000);
    }
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication23
    {
        class Program
        {
            static String Time = "00小时02分03秒";
            static String FormatString = "HH小时mm分ss秒";
            static System.Timers.Timer T = new System.Timers.Timer(100); // 为了加快演示,快了10倍        static void Main(string[] args)
            {
                T.Elapsed += new System.Timers.ElapsedEventHandler(T_Elapsed);
                Console.Write(Time);
                T.Enabled = true;
                Console.Read();
            }        static void T_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                Console.Write("\r");
                Time = DateTime.ParseExact(Time, FormatString, null).AddSeconds(-1).ToString(FormatString);
                Console.Write(Time);
                if (Time == "00小时00分00秒")
                {
                    T.Enabled = false;
                    Console.WriteLine(Environment.NewLine + "计时到。");
                }
            }
        }
    }
      

  5.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Threading;namespace Timer
    {
        class Program
        {
            static void Main(string[] args)
            {
                DateTime time = DateTime.Now;
                while (true)
                {
                    time = time.AddSeconds(-1);
                    Console.WriteLine(time.ToString());
                    Thread.Sleep(1000);
                    Console.Clear();
                }
            }
        }
    }我这代码应该行的试一下吧!LZ