在业务逻辑中验证日期时间

时间:2012-03-15 01:58:11

标签: c# asp.net c#-4.0

我有一个用户输入时间(HH:MM)的字段,我验证了客户端的值。现在我想验证业务逻辑中的值。我怎么能做到这一点?

输入的值应该包含分号,如“01:23”。我的代码到目前为止,我尝试使用tryparse,但无法真正得到它!我不需要使用TryParse,它可以是任何东西。

public TimeSpan Speltid
{
    get
    {
        return this._speltid;
    }
    set
    {
        if(!(DateTime.TryParse(value, out ???))
        {
            //Error - Must have a value
        }

        this._speltid = value;
    }
}

1 个答案:

答案 0 :(得分:0)

使用内置验证器http://msdn.microsoft.com/en-us/library/7kh55542.aspx。他们可以执行 - 客户端和服务器端验证。 RegularExpression验证器完全适合您的任务。

如果你想在BL上使用相同的验证 - 使用RegEx开发CustomValidator并从BL调用。

对于......:mm:ss:

bool isOK = Regex.IsMatch(timeTextBox.Text, @"[0-2][0-9]\:[0-6][0-9]\:[0-5][0-9]");