在C#中判断验证字符串是否为日期格式,我们可以使用DateTime.TryParseExact()方法或DateTime.TryParse()方法进行实现。
DateTime.TryParseExact()方法
该方法可以指定字符串的日期时间格式进行验证,如果能够被转换成DateTime类型,返回值为true,否则为false。
示例一
以下代码演示了输入日期字符串是否符合yyyy-MM-dd格式的验证:
string input = "2021-09-15";
DateTime result;
string format = "yyyy-MM-dd";
bool isValid = DateTime.TryParseExact(input, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
if (isValid)
{
Console.WriteLine("日期格式正确:" + result);
}
else
{
Console.WriteLine("日期格式错误");
}
输出结果为:
日期格式正确:2021/9/15 0:00:00
示例二
以下代码演示了输入日期字符串是否符合yyyy年M月d日格式的验证:
string input = "2021年9月15日";
DateTime result;
string format = "yyyy年M月d日";
bool isValid = DateTime.TryParseExact(input, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
if (isValid)
{
Console.WriteLine("日期格式正确:" + result);
}
else
{
Console.WriteLine("日期格式错误");
}
输出结果为:
日期格式正确:2021/9/15 0:00:00
DateTime.TryParse()方法
该方法可以自动检测输入字符串的日期时间格式,在常见的格式下可以直接转换成DateTime类型。
示例三
以下代码演示了输入日期字符串自动检测是否符合日期格式的验证:
string input = "2021/9/15";
DateTime result;
bool isValid = DateTime.TryParse(input, out result);
if (isValid)
{
Console.WriteLine("日期格式正确:" + result);
}
else
{
Console.WriteLine("日期格式错误");
}
输出结果为:
日期格式正确:2021/9/15 0:00:00
示例四
以下代码演示了输入日期字符串自动检测是否符合日期时间格式的验证:
string input = "2021/9/15 10:01:30";
DateTime result;
bool isValid = DateTime.TryParse(input, out result);
if (isValid)
{
Console.WriteLine("日期格式正确:" + result);
}
else
{
Console.WriteLine("日期格式错误");
}
输出结果为:
日期格式正确:2021/9/15 10:01:30
以上是C#中判断验证字符串是否为日期格式的实现代码的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中判断、验证字符串是否为日期格式的实现代码 - Python技术站