首页 > 代码库 > 140821●字符串、数字、日期及应用举例
140821●字符串、数字、日期及应用举例
brerk 彻底终断循环,跳出for语句
continue 中断当前循环,进行下一循环
字符串
.Length 字符串长度
.TrimStart() 截去开头空格
.TrimEnd() 截去结尾空格
.Trim() 截去开头跟结尾的空格
.ToUpper() 全部大写
.ToLower() 全部小写
.Substring(m,n) 从左边第m(m从0开始)个开始截取字符串,截取n个
.Replace(“m”,”n”) 用n替换m
.IndexOf() 指定的字符串第一次出现的位置
.LastIndexOf() 指定的字符串最后一次出现的位置
.StartsWith() 对比开头字符串
.EndsWith() 对比结尾字符串
.Contains() 判断当前字符串中是否包含传入值
.ToString(“#.##”) “#”表示此位置有数字则显示,没有则不显示
.ToString(“#.00”) “0”表示此位置有数字则显示,没有则填充0
.ToString(“#,#.00”) “,”表示从个位数往左,三位一分隔
数字
Math.Ceiling() 表示进位。例2.3进位为3
Math.Floor() 表示舍位。例2.3舍位为2
Math.Round() 表示四舍五入
Math.Sqrt() 开方
日期时间
DateTime dt=new DateTime(1999,3,3,3,3,3); //创建时间1999年3月3日3时3分3秒
DateTime dt=DateTime.Now; //提取当前时间
.year month…… 提取相应年份、月份……
.DayOfYear 一年的第几天
.DayOfWeek 一周的第几天
.Add_____ 加
.To_____
例:Console.WriteLine(dt.ToString(“yyyy年MM月dd日hh时mm分ss秒ms毫秒”))
附:
Ctrl+Shift+Space 常用于查看()内如何输入
//1、判断闰年 Console.Write("请输入年份:"); int n = Convert.ToInt32(Console.ReadLine()); if (n % 100 == 0) { if (n % 400 == 0) { Console.WriteLine("是闰年"); } else Console.WriteLine("不是闰年"); } else if (n % 4 == 0) { Console.WriteLine("是闰年"); } else Console.WriteLine("不是闰年");
//2、判断年、月、日是否输入正确 Console.Write("请输入年:"); int year = Convert.ToInt32(Console.ReadLine()); int n = 1; if (year >= 0 && year <= 9999) { if (year % 100 == 0) { if (year % 400 == 0) { n = 2; } } else if (year % 4 == 0) { n = 2; } } else Console.WriteLine("输入年份错误"); //判断月份 Console.Write("请输入月:"); int month = Convert.ToInt32(Console.ReadLine()); if (month < 1 || month > 12) { Console.WriteLine("月份输入错误"); } //判断日期 Console.Write("请输入日:"); int day = Convert.ToInt32(Console.ReadLine()); if (day >= 1 && day <= 31 && (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)) { Console.WriteLine("输入正确"); } else if (day >= 1 && day <= 30 && (month == 4 || month == 6 || month == 8 || month == 9 || month == 11)) { Console.WriteLine("输入正确"); } else if (day >= 1 && day <= 28 && n == 1) { Console.WriteLine("输入正确"); } else if (day >= 1 && day <= 29 && n == 2) { Console.WriteLine("输入正确"); } else Console.WriteLine("输入错误");
//3、随机生成4位验证码 String s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String show = ""; Random ra = new Random(); for (int i = 1; i <= 4; i++) { int n = ra.Next(s.Length); show = s.Substring(n, 1) + show; } Console.WriteLine(show);
//4、身份证号中截取生日 Console.WriteLine("请输入身份证号:"); String id = Console.ReadLine(); if (id.Length == 18) { Console.WriteLine("生日:"); Console.WriteLine(id.Substring(6, 4) + "年" + id.Substring(10, 2) + "月" + id.Substring(12, 2)+"日"); } else Console.WriteLine("输入错误");
//5、判断邮箱对错 Console.WriteLine("请输入邮箱:"); String email = Console.ReadLine(); String em = email.Trim(); String em1 = em.ToLower(); String s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@."; int i = 0; for (; i < em.Length; i++) { if (!(s.Contains(em.Substring(i, 1)))) { Console.WriteLine("含有非法字符!"); break; } }
if (i == em.Length) { int a = em.IndexOf("@"); int b = em.LastIndexOf("@"); int c = em.IndexOf("."); int d = em.LastIndexOf("."); if (a == b && a > 0 && b < em.Length - 1) //判断“@”的位置、数量 { if (c > 0 && d < em.Length - 1 && d - b > 1) //判断“.”的位置 { if (!(em.Substring(b, d - b - 1)).Contains(".")) { if (a < 17 && d - b <= 10) //限制用户名、域名长度 { if (em1.EndsWith(".com") || em1.EndsWith(".cn")) { Console.WriteLine("输入正确!"); } else Console.WriteLine("输入错误!"); } else Console.WriteLine("输入错误!"); } else Console.WriteLine("输入错误!"); } else Console.WriteLine("输入错误!"); } else Console.WriteLine("输入错误!"); }