练习:C#---类(身份证号截取生日、验证邮箱、DateTime)
//练习1:截取生日 Console.Write("请输入你的身份证号码:"); string id = Console.ReadLine(); Console.WriteLine("你的生日是:" + id.Substring(6, 4) + "年" + id.Substring(10, 2) + "月" + id.Substring(12, 2) + "日"); Console.ReadLine();
/* *练习2:判断邮箱格式是否正确 *分析: *1、有且只能有一个@ *2、不能以@开头 *3、不能以.结尾 *4、@和.不能靠在一起 *5、@之后至少有一个. */ Console.Write("请输入邮箱账号:"); string mail = Console.ReadLine(); if (mail.Contains("@")) { int aa = mail.IndexOf("@"); int bb = mail.LastIndexOf("@"); if (aa == bb) { bool a = mail.StartsWith("@"); if (!a) { string ss = mail.Substring(aa); if (ss.Contains(".")) { int dian = ss.IndexOf("."); if (dian != 1) { int hou = ss.LastIndexOf("."); if (hou != ss.Length - 1) { Console.WriteLine("输入邮箱的格式正确!"); } else { Console.WriteLine("输入有误!"); } } else { Console.WriteLine("输入有误!"); } } else { Console.WriteLine("输入有误!"); } } else { Console.WriteLine("输入有误!"); } } else { Console.WriteLine("输入有误!"); } } else { Console.WriteLine("输入有误!"); } Console.ReadLine();
//练习3:获取当前时间,增加n天后打印出是星期几 DateTime date = new DateTime(); date = DateTime.Now; DayOfWeek day=date.DayOfWeek; Console.WriteLine("当前时间为:"+ date +"\t"+day); Console.Write("请输入要增加的天数:"); int n=int.Parse(Console.ReadLine()); DateTime date1 = new DateTime(); date1=date.AddDays(n); DayOfWeek day1 = date1.DayOfWeek; Console.WriteLine("增加" + n + "天后,时间为:" + date1 +"\t"+day1); Console.ReadLine();