关于日期判断
.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的实现代码。
不过,在绝大多数情况下,我会优先使用类库提供的方法,而不是自己写一个,因为做太不够专业了()。
浙公网安备 33010602011771号