在业务逻辑中验证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;
}
}
使用内置验证器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]");