有没有检查,如果这是一个有效的日期更快的方法? [英] Is there a faster way to check if this is a valid date?
本文介绍了有没有检查,如果这是一个有效的日期更快的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有那么一个更快的方法简单地赶上像下面的异常?
试
{
日期=新的日期时间(model_.Date.Year,model_.Date.Month,(7 *乘数)+(7 - 道琼斯)+ 2);
}
赶上(例外)
{
//这是一个无效的日期
}
解决方案
字符串DateString =的String.Format({0} / {1} / {2 },model_.Date.Month,(7 *乘数)+(7 - 陶氏)+2),model_.Date.Year);
日期时间日期时间;
如果(DateTime.TryParse(DateString,出DATETIME))
{
//有效
}
由于评论所指出的GenericTypeTea,该代码将不会运行任何比你现在有什么更快。不过,我相信你的可读性得到。
Is there a faster way then to simply catch an exception like below?
try
{
date = new DateTime(model_.Date.Year, model_.Date.Month, (7 * multiplier) + (7 - dow) + 2);
}
catch (Exception)
{
// This is an invalid date
}
解决方案
String DateString = String.Format("{0}/{1}/{2}", model_.Date.Month, (7 * multiplier) + (7 - dow) + 2),model_.Date.Year);
DateTime dateTime;
if(DateTime.TryParse(DateString, out dateTime))
{
// valid
}
As the comment pointed out by GenericTypeTea, this code will not run any faster than what you have now. However, I believe you gain in readability.
这篇关于有没有检查,如果这是一个有效的日期更快的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文