C#中如何判断TextBox中输入的是这样的日期格式:2011-01-20,麻烦给出具体代码,谢谢!
3个回答
展开全部
DateTime tm;
if(true == DateTime.TryParse(TextBox1.Text, out tm))
{
//是日期格式
}
else
{
//不是日期格式
}
if(true == DateTime.TryParse(TextBox1.Text, out tm))
{
//是日期格式
}
else
{
//不是日期格式
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
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);
}
参考资料: msdn
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试截取字符串判断或者 把输入的字符串转为时间格式 看看判断是否成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询