怎么用c#窗体做倒计时,要求自动获取系统时间,然后显示距离某天还有几天几时几分几秒

如题所述

自动获取系统时间:DataTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
倒计时:拖一个timer控件,每隔300毫秒触发一次,在当前时间的基础上加上-1秒,也就是减一秒追问

如果说

现在是6月5日1:00:00时,倒计时显示距离6月10日2:00:00时还有几天,几时几秒几分,

怎么弄

追答

TimeSpan tm = 距离的时间-当前的时间

然后获取tm的天、时、分、秒

追问

能详细点吗,刚学,真不会,那个是时间相减?时间什么😊格式?

追答private void Form1_Load(object sender, EventArgs e)
{
    Timer timer = new Timer();
    timer.Interval = 300;
    timer.Enabled = true;
    timer.Tick+=new EventHandler(timer_Tick);
}
private void timer_Tick(object sender, EventArgs e)
{
    DateTime dt1 = Convert.ToDateTime("2015-05-10");
    DateTime dt2 = DateTime.Now;
    TimeSpan tm = dt1 - dt2;
    this.label1.Text = "距离2015-05-10还剩" + tm.Days + "天" + tm.Hours + "时" + tm.Minutes + "分" + tm.Seconds + "秒";
}

新建个窗体名为Form1,在窗体上拖一个label控件名为label1,然后把这段代码复制进去,指定下load事件,运行看效果

温馨提示:答案为网友推荐,仅供参考
相似回答