有没有检查,如果这是一个有效的日期更快的方法? [英] Is there a faster way to check if this is a valid date?

查看:102
本文介绍了有没有检查,如果这是一个有效的日期更快的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有那么一个更快的方法简单地赶上像下面的异常?



 
{
日期=新的日期时间(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆