在业务逻辑中验证DateTime

本文关键字:验证 DateTime 业务 | 更新日期: 2023-09-27 18:27:55

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

输入的值中应该有一个分号,如"01:23"。到目前为止,我的代码,我尝试了锥虫,但不能真正得到它!我不需要使用TryParse,它可以是任何东西。

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

在业务逻辑中验证DateTime

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

如果您想在BL上使用相同的验证-开发内部有RegEx的CustomValidator,并从BL调用。

对于​hh:mm:ss:

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