C#中如何判断TextBox中输入的是这样的日期格式:2011-01-20,麻烦给出具体代码,谢谢!

我请分析下,C#中如何判断TextBox中输入的是这样的日期格式:2011-01-20,麻烦给出具体代码,谢谢!
最新回答
操守

2024-10-02 03:37:26

DateTime tm;

if(true == DateTime.TryParse(TextBox1.Text, out tm))
{
//是日期格式
}
else
{
//不是日期格式
}
步信停云

2024-10-02 12:35:35

string format;
string dateString, format;
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;

// Parse date-only value with invariant culture.
dateString = textBox1.Text;
format = "u"; // or "s"
try {
result = DateTime.ParseExact(dateString, format, provider);
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
冰河铺子

2024-10-02 14:25:33

试试截取字符串判断或者 把输入的字符串转为时间格式 看看判断是否成功。