怎样用c#写一个控制台程序,要求在控制台输入一个日期,计算下一天日期并输出。若无效,则输出无效哪位大佬帮个忙
1条回答 默认 最新
- sinat_38913556 2017-11-03 01:25关注
日期正则式我在网上搜的
static void Main(string[] args) { Console.WriteLine("输入日期字符串 格式(2008 - 05 - 08)"); string str = Console.ReadLine(); if (IsDate(str)) { DateTime d = Convert.ToDateTime(str); Console.WriteLine(d.AddDays(1)); } else { Console.WriteLine("无效"); } Console.Read(); } public static bool IsDate(string StrSource) { return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"); }
解决 无用评论 打赏 举报