【问题标题】:Validate Date format using C# 4.0使用 C# 4.0 验证日期格式
【发布时间】:2013-03-27 14:30:18
【问题描述】:

在我们现有的网站代码中,我遇到了以下一段代码:

private static bool IsDate(string inputText)
        {
            try
            {
                DateTime.Parse(inputText);
                return true;
            }
            catch
            {
                return false;
            }
        }

这段代码可以使用.NET 4.0框架特性优化吗?

【问题讨论】:

标签: c# validation date


【解决方案1】:

没有。但它可以使用比 4.0 存在更长时间的其他框架功能进行优化:

private static bool IsDate(string inputText)
{
    DateTime d;
    return DateTime.TryParse(inputText, out d);
}

【讨论】:

  • 如果我们需要考虑文化信息,例如:mm/dd/yyyy 或 dd/mm/yyyy。我们如何确保数据格式的一致性?
  • 调用采用 FormatProvider 的重载:msdn.microsoft.com/en-us/library/9h21f14e.aspx
  • 你是对的。我会等着看是否有人可以给我一些关于 C# 4.0 功能的其他意见。
【解决方案2】:
bool IsDate(string Input)
    {
        DateTime RV;
        return DateTime.TryParse(Input, out RV);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多