前言:
重构的过程中,有很多小的知识点,模模糊糊的不是很了解,虽然很多都是之前已经学习过的,回顾与反复吧;
1、数据类型:
是什么? 数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作,数据类型决定了如何将变量所代表的值的位存储到计算机的内存中;
过程中遇到的那些: 数据类型 作用 Int 可以表示整数,从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节 Char() 保存固定长度的字符串(可含字母,数字,特殊字符) nchar 保存固定长度的 Unicode 数据 Varchar() 保存可变长度的字符串(可含字母,数字,特殊字符),括号内指定字符串最大长度 Numeric(p,s) 固定精度和比例的数字 datetime 日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS Time(7) 默认格式为:00:00:00 bit 允许0、1或空 2、时间:
在线时间计算-之前学习 time = DateDiff("n", lineinfo.Logintime, lineinfo.Logouttime) 1 当前时间表示: //等于当前电脑日期时间 //第一种: string date = DateTime.Now.ToShortDateString().ToString(); card.Date = date; string time = DateTime.Now.ToLongTimeString().ToString(); card.Time = time;
//第二种: line.OnDate = DateTime.Now.ToString("yyyy-MM-dd"); line.OnTime = DateTime.Now.ToString("HH:mm:ss");
yyyy-MM-dd:表示为2018-11-20,//MM表示单月份格式01,M表示单月份格式1, HH:mm:ss :表示为:16:02:26 //其中H表示24小时制的时间, hh:mm:ss : 表示为:04:02:26 //"h"表示为12小时制时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3、退出:
this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
private void frmAdmin_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.OK) { e.Cancel = false; //点击OK //彻底退出程序 Application.ExitThread(); } else { e.Cancel = true; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4、清空:
public class Clear { //清空text文本框,combox中的数据 public Clear(Form from, Panel panel) { foreach (Control cl in from.Controls) { if (cl is ComboBox) { ComboBox cob = cl as ComboBox; cob.SelectedIndex = -1; } else if (cl is TextBox) { TextBox tb = cl as TextBox; tb.Text = string.Empty; } }
//清空容器上的内容 foreach (Control cl in panel.Controls) { if (cl is TextBox) { cl.Text = string.Empty; } else if (cl is ComboBox) { ComboBox cob = cl as ComboBox; cob.SelectedIndex = -1; } } } }
//调用 Clear clear = new Clear(this, panel1); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 5、输入信息为空判断:
foreach (Control cl in Controls) { if ((cl is ComboBox || cl is TextBox) && cl.Enabled == true) { if (cl.Text.Trim() == "") { MessageBox.Show("请将您要查询的信息填写完整"); return; } } } 1 2 3 4 5 6 7 8 9 10 11 小结:
学习的过程是不断积累和重复学习的过程,有些知识当时学时没留心,用到的时候自然要学习; --------------------- 作者:李丽贝-Arielle 来源:CSDN 原文:https://blog.csdn.net/qiqibei666/article/details/84495829 版权声明:本文为博主原创文章,转载请附上博文链接!
|