C#利用首尾時間計算中間時間差
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#利用首尾時間計算中間時間差的更多相关文章
- 《Unity預計算即時GI》笔记:三、Clusters和总结
Clusters 叢集,透過修改叢集(Clusters)也是一個降低Unity預計算流程所需要執行的工作數量的好方法.降低叢集數量也能提高執行時的效能. 當採用PRGI來計算場景光照時,Unity會簡 ...
- 《Unity預計算即時GI》笔记:二、光照图
说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 光照图 什么是光照图 光照图在第三章中有如下的定义,读起来很是费解. 一個光照圖(Chart)是表示一個光照貼圖的區域, ...
- 《Unity預計算即時GI》笔记:一、基本概念与一些设置
说明 这篇文章是对<Unity預計算即時GI>这个系列文章的笔记. 基本概念 在Unity裡,可以用兩種不同的技術來計算全域光照GI或光源反射,就是烘焙全域光照(Baked GI)和預計算 ...
- ADC 計算時,階數的選擇
reference : ADC 階數的計算
- 新版PHP 7效能實測:Drupal 7能快70%,碎形計算大勝Ruby和Python
PHP 7才剛在12月3日正式釋出,網頁開發框架Zend公司立刻發表了一份PHP新舊版效能大車拼報告,除了PHP 7和PHP 5.6之外,也把HHVM 3.7版納入一起比較. Zend公司選擇了幾套知 ...
- Delphi APP 開發入門(三)簡易計算機
Delphi APP 開發入門(三)簡易計算機 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:68 ...
- 如何計算n個圓的聯集面積
如何計算n個圓的聯集面積 前言 一般人第一次遇到這個問題,可能會想要想辦法用排容原理,找圓之間交疊的凸包之類的.... 然而我只要舉一個例子,你就會發現我們就算把凸包找出來了,我們也非常難知道找到的凸 ...
- java計算年齡的工具類
整理一篇Java計算年齡的工具類,方便實用 public static int getAgeByBirth(String birthday) throws ParseException { // 格式 ...
- 透過 bc 計算 pi
echo "scale=${num}; 4*a(1)" | bc -lq例如: echo "scale=5000; 4*a(1)" | bc -lq 4*a(1 ...
随机推荐
- 实训任务03: 使用Eclipse创建MapReduce工程
实训任务03: 使用Eclipse创建MapReduce工程 实训1: win7中使用Eclipse创建MapReduce工程 实训2:Centos 6.8系统中安装Eclipse 一.下载Eclip ...
- 12月4日学习爬虫007.使用Urllib模块进行简单网页爬取
笔记如下: 1.https是http加强版协议(安全协议)http(普通网络通信协议) 爬数据 如果爬https发现和理想中的数据不同,可以改为http 直接去掉s即可 2.使用Urllib爬取简单网 ...
- SQL中的with check option(转)
student表: 95001 李勇 男 20 CS 95002 刘晨 女 21 IS 95003 王敏 女 18 MA 95004 张力 男 19 IS 建立视图IS_STUDENT显示“IS”系所 ...
- 自动化运维之Saltstack
第三十八课 自动化运维之Saltstack 目录 一.自动化运维介绍 二. saltstack安装 三. 启动saltstack服务 四. saltstack配置认证 五. saltstack远程执行 ...
- `TypeError: torch.mm received an invalid combination of arguments - got (torch.FloatTensor, Variable),
`TypeError: torch.mm received an invalid combination of arguments - got (torch.FloatTensor, Variable ...
- 【转】Android-Input 触摸设备
https://source.android.com/devices/input/touch-devices 触摸设备 Android 支持各种触摸屏和触摸板,包括基于触控笔的数字化板. 触摸屏是与显 ...
- 左侧 随着页面滚动固定 fixed. scroll .scrollTop
1.图片. 要求:随着页面滚动 . 左侧应该顶着 浏览器顶部, 向上回滚, 就恢复原状. 2. 代码: html <div class="all "> <!-- ...
- 【原创】使用开源libimobiledevice盗取iphone信息
一.概述 libimobiledevice可以理解为Linux系统下的iTunes,破解了iTunes的通信协议. 依赖:https://github.com/libimobiledevic ...
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.zhuoshi.entity.Dep#1]
报错信息: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.zhuoshi.e ...
- 浅谈ES6新增数据类型:Symbol
面试中喜闻乐见的问题就是问我们的ES6新增了哪些个新特性 这篇文章一起学习一下新增的数据类型:Symbol JS的原始数据类型:6种Boolean,String,Undefined,NULL,Numb ...