Skip to main content
 首页 » 编程设计

c#之如何创建用于检查特定时间范围的正则表达式

2024年01月25日26fff_TT

我希望检查时间字符串为 <= 09:00 . 这意味着检查两个条件之一

1. Hrs part lies between 0-8 and minutes part between 0-59 
2. Hrs part is 09 and minutes part is 0 

任何人都可以为此提供正则表达式。我匹配的模式是一个字符串,例如。 "07:50", "9:00", "10:15" .这些不是时间格式。

请您参考如下方法:

您可以使用 C# DateTime 而不是 Regex 来执行比较吗?这使您的代码保持强类型。如果您有字符串格式的日期,您可以使用以下方法将其解析为 DateTime 对象:

DateTime.Parse(String, IFormatProvider, DateTimeStyles) 

然后您可以使用 GreaterThan 和 LessThan 运算符与您拥有的特定日期/时间进行比较。

http://msdn.microsoft.com/en-us/library/system.datetime.aspx#Y69