c#日期时间小时分钟验证 11/11/2011 15:04有效任何超出此格式的内容均无效 11/11/11 12:04无效 2011年11月11日15:0无效

c#日期时间小时分钟验证 11/11/2011 15:04有效任何超出此格式的内容均无效 11/11/11 12:04无效 2011年11月11日15:0无效,c#,regex,C#,Regex,我认为min的角色应该是16岁 我还能做什么。还有其他解决方案吗?我会使用: 11/11/2011 15:04 VALID ANYTHING OUTSIDE OF THIS IS FORMAT INVALID 11/11/11 12:04 INVALID 11/11/2011 15:0 INVALID (虽然我不知道你的月份或天数是否排在第一位,因为你选择了11)你应该看看TryParseExact,看看是否可以解析日期,这是改编自 string dateString=“11/11/

我认为min的角色应该是16岁 我还能做什么。还有其他解决方案吗?

我会使用:

11/11/2011 15:04 VALID ANYTHING OUTSIDE OF THIS IS FORMAT INVALID 11/11/11 12:04 INVALID 11/11/2011 15:0 INVALID
(虽然我不知道你的月份或天数是否排在第一位,因为你选择了11)

你应该看看TryParseExact,看看是否可以解析日期,这是改编自


string dateString=“11/11/2011 15:04”//出于兴趣,它必须是正则表达式吗?否则,这可能是一个选择。谢谢,我将对此进行探讨。不,它可以是任何东西,只要是优雅的。请记住,这将在需要处理的故障上引发ParseException。如果一个异常不是你想要的,那么考虑使用TRYPARSECURLATION选项,它返回一个BROLION表示TRUE。TRACE PARSE精确性很好,因为我可以在catch上返回false以验证。
DateTime parsedValue = DateTime.ParseExact(stringOfDateTime, "MM/dd/yyyy HH:mm")
string dateString = "11/11/2011 15:04"; // <-- Valid
string format = "dd/MM/yyyy HH:mm";
DateTime dateTime;
if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
  Console.WriteLine(dateTime);
}