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

 我来答
mzf9527
推荐于2016-07-13 · TA获得超过115个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:220万
展开全部
DateTime tm;

if(true == DateTime.TryParse(TextBox1.Text, out tm))
{
//是日期格式
}
else
{
//不是日期格式
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
read_novel
2011-10-25
知道答主
回答量:10
采纳率:0%
帮助的人:7.9万
展开全部
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);
}

参考资料: msdn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AQI_DD
2011-10-25 · 超过20用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:43万
展开全部
试试截取字符串判断或者 把输入的字符串转为时间格式 看看判断是否成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式