c#日期时间小时分钟验证

本文关键字:分钟 验证 小时 时间 日期 | 更新日期: 2023-09-27 18:13:47

2011年11月11日15:04有效除此之外的任何内容均为无效格式11月11日12:04无效2011年11月11日15:0无效

我正在考虑最小字符为16我还能做什么。还有其他解决方案吗?

c#日期时间小时分钟验证

您应该查看TryParseExact,看看是否可以解析日期,这是根据这里改编的。

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);
}

上面使用了dd和MM,这意味着它需要两位数的日期和月份。如果您只想要一个数字,请使用单数d/M。

我会使用:

DateTime parsedValue = DateTime.ParseExact(stringOfDateTime, "MM/dd/yyyy HH:mm")

(尽管我不知道你的月份或天数是第一位的,因为你都选择了11(