关于日期判断

.net类库已经很完善了,你想到的东西微软的工程师肯定也会想到。

最近看到一个帖子,上面列出了很多程序员平时都会用到的实用函数,很贴心:)。

只想记录一下里面一个关于日期字符串判断的,代码如下:

	 /// <summary>
/// 判断输入是否为日期类型
/// </summary>
/// <param name="s">待检查数据</param>
/// <returns></returns>
public static bool IsDate(string s)
{
if (s == null)
{
return false;
}
else
{
try
{
DateTime d = DateTime.Parse(s);
return true;
}
catch
{
return false;
}
}
}
 
其实DataTime自身已经有一组静态方法TryParse()提供了类似的判断功能:
 
DataTime outDateTime=DateTime.MinValue;
bool isDateTime=DateTime.TryParse(dateTimeStr, out outDateTime);

 

这样就可以不用自己再造个轮子了,但麻烦一点的地方是要声明一个out参数。

这样写还提供一个好处。我们知道try catch是很消耗性能的事情,使用TryParse方法可以提高性能。但是这个说法没有经过证实,我没有看过TryParse的实现代码。

不过,在绝大多数情况下,我会优先使用类库提供的方法,而不是自己写一个,因为做太不够专业了()。

posted @ 2009-07-18 23:30  落木萧萧  阅读(238)  评论(0)    收藏  举报