我有一个用户输入时间(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;
}
}
答案 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]");