C#怎么判断一个字符串是yyyyMMddHHmmss 还是yyyy-MM-dd 还是yyyy-MM-dd HH:mm:ss格式的
时间: 2024-06-20 17:03:32 浏览: 251
c#中判断字符串是不是数字或字母的方法
在C#中,可以使用DateTime.TryParseExact方法来判断一个字符串是否符合指定的日期时间格式。该方法接受三个参数:
1. 要解析的字符串;
2. 日期时间格式字符串;
3. 可选的CultureInfo对象,用于指定解析字符串时要使用的区域性信息。
以下是一个示例代码,演示如何判断一个字符串是yyyyMMddHHmmss还是yyyy-MM-dd还是yyyy-MM-dd HH:mm:ss格式的:
```
string input = "20211231120000";
DateTime result;
if (DateTime.TryParseExact(input, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
Console.WriteLine("输入的字符串符合yyyyMMddHHmmss格式");
}
else if (DateTime.TryParseExact(input, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
Console.WriteLine("输入的字符串符合yyyy-MM-dd格式");
}
else if (DateTime.TryParseExact(input, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
Console.WriteLine("输入的字符串符合yyyy-MM-dd HH:mm:ss格式");
}
else
{
Console.WriteLine("输入的字符串不符合任何一种日期时间格式");
}
```
阅读全文