积极答复者
C# 怎么判断一个字符串是不是合法日期

问题
答案
-
你好!
一般可以这样:
DateTime dateValue; if (DateTime.TryParse(dateString, out dateValue)) Console.WriteLine("转换成功"); else Console.WriteLine("转换失败");
周雪峰- 已标记为答案 scoket.joe 2009年12月16日 1:31
全部回复
-
利用正则表示式判断
using System.Text.RegularExpressions;
string regDate =@"^((((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-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
Regex reg = new Regex(regDate);
reg.IsMatch("日期")
努力+方法=成功 -
你好!
一般可以这样:
DateTime dateValue; if (DateTime.TryParse(dateString, out dateValue)) Console.WriteLine("转换成功"); else Console.WriteLine("转换失败");
周雪峰- 已标记为答案 scoket.joe 2009年12月16日 1:31