无责任代码TimeSpan ts; TimeSpen second = new TimeSpen(0, 0, 1);while(true) { ts = ts.Subtract(second) Console.WriteLine(ts.ToStirng()); Thread.Sleep(1000); }
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 + "计时到。"); } } } }
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
要不你的意思就是开启一个时间,然后让他一直减,不管减到几?
那就这样了,while一个死循环,然后在循环外定义一个DateTime变量,然后在循环内,显示这个时间,显示完成之后,把这个DateTime的变量.AddSecond(-1.0);然后再Thread.Sleep(1000);休息一秒;这样就可以实现一秒一秒的减少了
然后用个timer的控件,每隔一秒显示一下ts
TimeSpen second = new TimeSpen(0, 0, 1);while(true)
{
ts = ts.Subtract(second)
Console.WriteLine(ts.ToStirng()); Thread.Sleep(1000);
}
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 + "计时到。");
}
}
}
}
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