using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Timer
{
    public partial class Timer : Form
    {
        public Timer()
        {
            InitializeComponent();
        }
        int days;
        int hours;
        int mins;
        int seconds;
        private void Timer_Load(object sender, EventArgs e)
        {
            List<int> listYear = new List<int>();
            ; i < ; i++)
            {
                listYear.Add(i);
            }
            comboBox1.DataSource = listYear;

            label1.ForeColor = Color.Red;
            label2.ForeColor = Color.Green;
            label3.ForeColor = Color.Yellow;
            label4.ForeColor = Color.Blue;
            label5.ForeColor = Color.Brown;
            button1.Visible = false;

            ; //设置间隔时间,为1000毫秒;
            this.timer1.Tick += new System.EventHandler(this.button1_Click);////设置每间隔3000毫秒(3秒)执行一次函数timer1_Tick

            this.timer1.Start();
        }

        private void button1_Click(object sender, EventArgs e)
        {
             && hours >=  && mins >= )
            {
                seconds--;
                label4.Text = seconds.ToString() + "秒";
                label5.Text = (days *  *  + hours *  + mins *  + seconds).ToString() + "秒";
                )
                {
                    mins--;
                    seconds = ;
                    label3.Text = mins.ToString() +"分";
                    )
                    {
                        hours--;
                        mins = ;
                        label2.Text = hours.ToString() + "时";
                        )
                        {
                            days--;
                            hours = ;
                            label1.Text = days.ToString() + "天";
                        }
                    }
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form frm = new GetHome();
            frm.Show();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            List<int> listMonth = new List<int>();
            ; i < ; i++)
            {
                listMonth.Add(i);
            }
            comboBox2.DataSource = listMonth;
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            List<int> listDay = new List<int>();
            switch (comboBox2.Text)
            {
                 ":
                ":
                ":
                ":
                ":
                ":
                ":
                    ; i < ; i++)
                    {
                        listDay.Add(i);
                    }
                    break;
                ":
                     ==  && Convert.ToInt32(comboBox1.SelectedValue) %  != ) || Convert.ToInt32(comboBox1.SelectedValue) %  == )
                    {
                        ; i < ; i++)
                        {
                            listDay.Add(i);
                        }
                    }
                    else
                    {
                        ; i < ; i++)
                        {
                            listDay.Add(i);
                        }
                    }
                    break;
                ":
                ":
                ":
                ":
                    ; i < ; i++)
                    {
                        listDay.Add(i);
                    }
                    break;
            }
            comboBox3.DataSource = listDay;
        }

        private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            DateTime dt1 = , , );
            DateTime dt2 = DateTime.Now;
            comboBox1.Text = dt2.Year.ToString();
            TimeSpan ts = dt1.Subtract(dt2);
            days = ts.Days;
            hours = ts.Hours;
            mins = ts.Minutes;
            seconds = ts.Seconds;
            label1.Text = days.ToString() + "天";
            label2.Text = hours.ToString() + "时";
            label3.Text = mins.ToString() + "分";
            label4.Text = seconds.ToString() + "秒";
            label5.Text = (days *  *  + hours *  + mins *  + seconds).ToString() + "秒";
        }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Timer
{
    public partial class GetHome : Form
    {
        public GetHome()
        {
            InitializeComponent();
        }
        int time;
        private void GetHome_Load(object sender, EventArgs e)
        {
            Control.CheckForIllegalCrossThreadCalls = false;
            button1.Visible = false;
            DateTime dt = DateTime.Now;
            int day = dt.Day;
            int year = dt.Year;
            int month = dt.Month;
            DateTime dt1 = ,,);
            TimeSpan ts = dt1.Subtract(dt);
            time = ts.Hours *  + ts.Minutes *  + ts.Seconds;
            label1.Text = time.ToString() + "s";

            timer1.Interval = ;
            timer1.Tick += new System.EventHandler(this.button1_Click);
            timer1.Start();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            )
            {
                time--;
                string s = time.ToString();
                char[] str = s.ToCharArray();
                List<char> list = new List<char>();
                list.AddRange(str);
                )
                {
                    list.Insert(, ');
                }
                label1.Text = list[].ToString();
                label2.Text = list[].ToString();
                label3.Text = list[].ToString();
                label4.Text = list[].ToString();
                label5.Text = list[].ToString();
                label6.Text = "s";
                Thread th1 = new Thread(RandomColor);
                th1.IsBackground = true;
                th1.Start();
                Thread th2 = new Thread(RandomLocation);
                th2.IsBackground = true;
                th2.Start();
                )
                {
                    timer1.Stop();
                }
            }
        }
        void RandomColor()
        {
             Random r = new Random();
            , );
            , );
            Color c = new Color();
            switch (i)
            {
                :
                    c = Color.Blue;
                    break;
                :
                    c = Color.Purple;
                    break;
                :
                    c = Color.Brown;
                    break;
                :
                    c= Color.Pink;
                    break;
                :
                    c = Color.Red;
                    break;
                :
                    c = Color.Yellow;
                    break;
            }
            switch (i1)
            {
                :
                    label1.ForeColor = c;
                    break;
                :
                    label2.ForeColor = c;
                    break;
                :
                    label3.ForeColor = c;
                    break;
                :
                    label4.ForeColor = c;
                    break;
                :
                    label5.ForeColor = c;
                    break;
                :
                    label6.ForeColor = c;
                    break;
            }
        }
        void RandomLocation()
        {
            Random r = new Random();
            , );
            //int j = r.Next(0, 300);
            Point p = ,i);
            label1.Location = p;
            , );
            //int j1 = r.Next(0, 300);
            Point p1 = , i1);
            label2.Location = p1;
            , );
            //int j2 = r.Next(0, 300);
            Point p2 = ,i2);
            label3.Location = p2;
            , );
            //int j3 = r.Next(0, 300);
            Point p3 = ,i3);
            label4.Location = p3;
            , );
            //int j4 = r.Next(0, 300);
            Point p4 = ,i4);
            label5.Location = p4;
            , );
            //int j5 = r.Next(0, 300);
            Point p5 = ,i5);
            label6.Location = p5;
        }
    }
}

C#利用首尾時間計算中間時間差的更多相关文章

  1. 《Unity預計算即時GI》笔记:三、Clusters和总结

    Clusters 叢集,透過修改叢集(Clusters)也是一個降低Unity預計算流程所需要執行的工作數量的好方法.降低叢集數量也能提高執行時的效能. 當採用PRGI來計算場景光照時,Unity會簡 ...

  2. 《Unity預計算即時GI》笔记:二、光照图

    说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 光照图 什么是光照图 光照图在第三章中有如下的定义,读起来很是费解. 一個光照圖(Chart)是表示一個光照貼圖的區域, ...

  3. 《Unity預計算即時GI》笔记:一、基本概念与一些设置

    说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 基本概念 在Unity裡,可以用兩種不同的技術來計算全域光照GI或光源反射,就是烘焙全域光照(Baked GI)和預計算 ...

  4. ADC 計算時,階數的選擇

    reference : ADC 階數的計算

  5. 新版PHP 7效能實測:Drupal 7能快70%,碎形計算大勝Ruby和Python

    PHP 7才剛在12月3日正式釋出,網頁開發框架Zend公司立刻發表了一份PHP新舊版效能大車拼報告,除了PHP 7和PHP 5.6之外,也把HHVM 3.7版納入一起比較. Zend公司選擇了幾套知 ...

  6. Delphi APP 開發入門(三)簡易計算機

    Delphi APP 開發入門(三)簡易計算機 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次數:68 ...

  7. 如何計算n個圓的聯集面積

    如何計算n個圓的聯集面積 前言 一般人第一次遇到這個問題,可能會想要想辦法用排容原理,找圓之間交疊的凸包之類的.... 然而我只要舉一個例子,你就會發現我們就算把凸包找出來了,我們也非常難知道找到的凸 ...

  8. java計算年齡的工具類

    整理一篇Java計算年齡的工具類,方便實用 public static int getAgeByBirth(String birthday) throws ParseException { // 格式 ...

  9. 透過 bc 計算 pi

    echo "scale=${num}; 4*a(1)" | bc -lq例如: echo "scale=5000; 4*a(1)" | bc -lq 4*a(1 ...

随机推荐

  1. 002dayPython学习编码

    由于计算机是美国人发明的,所以计算机最开始只能识别256个字符(ASCII码),而你在计算机中输入中文就会报错 而中国人想让计算机认识中文,就重新编写了一套支持中文的编码(GB2312) 随后由于GB ...

  2. Exploit-Exercises nebule 旅行日志(二)

    接着上次的路程继续在ubuntu下对漏洞的探索练习,这次是level01了 先看下level01的问题描述: 目标还是要能运行getflag这个可执行的程序,但如果直接运行是不行的,会提示: getf ...

  3. 18-11-05ie 热键的使用

    IE浏览器快捷键大全 更新:2013-04-01 17:05 | 标签:快捷键 一般快捷键F11打开/关闭全屏模式 TAB循环的选择地址栏,刷新键和当前标签页 CTRL+F在当前标签页查询字或短语 C ...

  4. vue+element-ui实现表格编辑(增加或删除行,删除单行或删除多行)

    <template> <div class="app-container"> <div class="filter-container&qu ...

  5. Always an Integer 数论和字符串处理

    题意:判断一个整系数多项式除以一个常数结果是否一定是一个整数 大白p123例题.可以随机代入一些n的值,判断一下.不过只要代入1到k+1(k为多项式最高项的次数)即可.通过数学归纳法证明,先讨论k为0 ...

  6. canvas 添加线和删除线 及获取相关位置信息源码

    其他相关链接: https://github.com/lusase/lineDrawer.git https://www.jb51.net/css/359062.html https://www.jb ...

  7. Datediff的使用(统计本日,昨日,本周,本月)

    //统计本日,昨日,本周,本月添加的产品总数 //日期            DateTime DT = DateTime.Now;            string day=DT.Date.ToS ...

  8. 团队合作one

    一.项目介绍 为生活在长大的学生提供方快捷的生活服务,通过帖子发现自己志同道合的朋友,记录自己在长大点滴.本项目的意义在于锻炼团队的scrum能力,加强团队合作能力.确定本项目采用的技术方向:本项目整 ...

  9. 六、Django模型基础第一节

    1 数据库的连接配置 django 连接mysql的配置流程: 安装 pymysql pip install pymysql 创建数据库用户 '; grant all on *.* to 'xiang ...

  10. scrapy获取页面信息

    本例子用命令行调试的方式,演示如何获取页面的特定信息: 0) 示例页面 1) 使用scrapy shell获取目标页面: scrapy shell http://bj.lianjia.com/ersh ...