C# 如何判断一个字符串是不是日期型数据?

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:40:29
如题
别用try和转换,用正则。节约资源,提高效率是王道
-----这位朋友, 用正则怎么写呢?

string date = "2001-1-5";

DateTime dt;

if (DateTime.TryParse(date, out dt))
{
Console.WriteLine(dt);
}
else
{
throw new Exception("不是正确的日期格式类型!");
}

正则可真是没有你用try来的效率高,而且正则只能用来判断指定的字符串是否符合一种格式规范,而日期还需要判断闰年,闰月等等非常复杂。所以,对于转换日期,正则表达式是不适用的。

你的日期字符串发一下,好给你写正则表达式!

using System.Text.RegularExpressions;
Regex r;
r = new Regex("正则表达式");
Match m = r.Match("字符串");
Console.WriteLine(m);
字符串正确,则m输出,错误则m为空!

不过楼上的人说的也很有道理,正则不用也罢!

public bool IsDate(string date)
{
try
{
DateTime.Parse(date);
return true;
}
catch
{
return false;
}
}

最简单的办法

来晚了

一般都是用类型转换 转换成功就是,不成功就不是

转换成功就是,不成功就不是.try.catch...