退出程序的几种方法
1.Application.Exit(); //强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 2.System.Environment.Exit(0); //无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净 3.this.Close();//只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 4.Application.ExitThread();//强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题
private void Form1_Load(object sender, EventArgs e)
{
//创建时间差对象 tp
TimeSpan tp = DateTime.Now - new DateTime(2019, 7, 30);
//判断tp对象中的天数差值
if (tp.Days > 0)
{
MessageBox.Show(@"发生未知错误,请联系开发人员:微信\手机18625552855");
System.Environment.Exit(0);
//无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净
}
}
TimeSpan 方法属性
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数