初学者,请C#的高手们多多帮忙。。。

hello_lijingpan 2009-12-26 10:05:04
在控制台,做一个元旦倒计时
...全文
364 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
HopeInHeart 2009-12-28
  • 打赏
  • 举报
回复
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);

}
}
}
}
qing12313359 2009-12-28
  • 打赏
  • 举报
回复
9楼的不错
nashina 2009-12-28
  • 打赏
  • 举报
回复
顶下,应该可以解决了吧
wuzhicheng5 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 vrhero 的回复:]
3楼的代码有严重的逻辑错误,输出控制也不好...改成如下...
C# codeDateTime 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);
}
[/Quote]

这个不错
wsdydmw 2009-12-28
  • 打赏
  • 举报
回复
刚来,跟高手学习一下
kensouterry 2009-12-28
  • 打赏
  • 举报
回复
自己计算 2010.1.1离 DateTime.Now的时间差,然后将数据表示出来。
Shift2010 2009-12-28
  • 打赏
  • 举报
回复
领教了
xuedonglei0396 2009-12-26
  • 打赏
  • 举报
回复
刚来,跟高手学习一下
Thr21ough 2009-12-26
  • 打赏
  • 举报
回复
楼上代码很简洁实用~
vrhero 2009-12-26
  • 打赏
  • 举报
回复
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);
}
lm719742007 2009-12-26
  • 打赏
  • 举报
回复
三楼的是死循环....
fwlzsz 2009-12-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cuike519 的回复:]
C# code DateTime newYear=new DateTime(2009,12,31,23,59,59);

TimeSpan sub= newYear.Subtract(DateTime.Now);while (sub>new TimeSpan(0)) {
Console.WriteLine("距离元旦还有?-
[/Quote]
偶新手,麻烦能说明哈:
为什么是个死循环;
有注释最好!谢谢。
Shift2010 2009-12-26
  • 打赏
  • 举报
回复
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
Shift2010 2009-12-26
  • 打赏
  • 举报
回复
DateTime newYear = new DateTime(2009, 12, 31, 23, 59, 59);

TimeSpan sub = newYear.Subtract(DateTime.Now);
while (sub > new TimeSpan(0)) {
Console.WriteLine("距离元旦还有:" + sub.Hours + "小时");
}
ytc666 2009-12-26
  • 打赏
  • 举报
回复
楼上已结
cuike519 2009-12-26
  • 打赏
  • 举报
回复
            DateTime newYear = new DateTime(2009, 12, 31, 23, 59, 59);

TimeSpan sub = newYear.Subtract(DateTime.Now);
while (sub > new TimeSpan(0)) {
Console.WriteLine("距离元旦还有:" + sub.Hours + "小时");
}
hanzhaoever 2009-12-26
  • 打赏
  • 举报
回复
用timer

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧