c# - 有没有更快的方法来检查这是否是有效日期?

标签 c# performance datetime

有没有比下面更简单地捕获异常的更快方法?

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
}

正如 GenericTypeTea 的评论所指出的,此代码的运行速度不会比您现在拥有的更快。但是,我相信您会获得可读性。

关于c# - 有没有更快的方法来检查这是否是有效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849234/

相关文章:

perl - 为什么这个 perl DateTime 数学会产生意想不到的结果?

c# - 抽象 DateTime.Current 依赖

java - 如何将本地日期时间转换为格林威治标准时间?

c# - 闲置 2 分钟后重新启动游戏

c# - EF 代码优先向列添加唯一索引

C++ 在堆上分配相同类型的变量会花费非常不同的时间

java - 重复函数的时间呈指数增加

c# - 每个 ID 系统唯一对象的设计模式

c# - WIndows Combobox AutoComplete - 你能设置打字时间的持续时间吗?

performance - 为什么访问存储在单元格中的数据的时间比存储在矩阵中的时间短?