3楼的代码有严重的逻辑错误,输出控制也不好...改成如下... DateTime newYear = new DateTime(2010, 1, 1); TimeSpan sub = newYear.Subtract(DateTime.Now); while (sub.Ticks > 0) { sub = newYear.Subtract(DateTime.Now); Console.Clear(); Console.Write("距离元旦还有:{0}天{1}小时{2}分{3}秒", sub.Days, sub.Hours, sub.Minutes, sub.Seconds); Thread.Sleep(1000); }
自己计算 2010.1.1离 DateTime.Now的时间差,然后将数据表示出来。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;//添加引用namespace ConsoleApplication5 { class Program { static void Main(string[] args) { DateTime newYear = new DateTime(2010, 1, 1); TimeSpan sub = newYear.Subtract(DateTime.Now); while (sub.Ticks > 0) { sub = newYear.Subtract(DateTime.Now); Console.Clear(); Console.Write("距离元旦还有:{0}天{1}小时{2}分{3}秒", sub.Days, sub.Hours, sub.Minutes, sub.Seconds); Thread.Sleep(1000);
while (sub > new TimeSpan(0)) {
Console.WriteLine("距离元旦还有:" + sub.Hours + "小时");
}
while (sub > new TimeSpan(0)) {
Console.WriteLine("距离元旦还有:" + sub.Hours + "小时");
}
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
DateTime newYear = new DateTime(2010, 1, 1);
TimeSpan sub = newYear.Subtract(DateTime.Now);
while (sub.Ticks > 0)
{
sub = newYear.Subtract(DateTime.Now);
Console.Clear();
Console.Write("距离元旦还有:{0}天{1}小时{2}分{3}秒", sub.Days, sub.Hours, sub.Minutes, sub.Seconds);
Thread.Sleep(1000);
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;//添加引用namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
DateTime newYear = new DateTime(2010, 1, 1);
TimeSpan sub = newYear.Subtract(DateTime.Now);
while (sub.Ticks > 0)
{
sub = newYear.Subtract(DateTime.Now);
Console.Clear();
Console.Write("距离元旦还有:{0}天{1}小时{2}分{3}秒", sub.Days, sub.Hours, sub.Minutes, sub.Seconds);
Thread.Sleep(1000);
}
}
}
}