您的位置:首页 > 其它

关于日期判断

2009-07-18 23:30 288 查看
.net类库已经很完善了,你想到的东西微软的工程师肯定也会想到。

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

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

///<summary>
///判断输入是否为日期类型
///</summary>
///<paramname="s">待检查数据</param>
///<returns></returns>
publicstaticboolIsDate(strings)
{
if(s==null)
{
returnfalse;
}
else
{
try
{
DateTimed=DateTime.Parse(s);
returntrue;
}
catch
{
returnfalse;
}
}
}


其实DataTime自身已经有一组静态方法TryParse()提供了类似的判断功能:


DataTimeoutDateTime=DateTime.MinValue;
boolisDateTime=DateTime.TryParse(dateTimeStr,outoutDateTime);


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

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

不过,在绝大多数情况下,我会优先使用类库提供的方法,而不是自己写一个,因为做太不够专业了()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: