我的输入日期是字符串类型,我想验证日期? [英] My input date is string type and I wanted to validate date?
本文介绍了我的输入日期是字符串类型,我想验证日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的代码中,我想确认输入日期不大于当前日期,输入日期是正确的日期。
我尝试过:
i不知道该怎么办请帮助
In my code i want to validate input date is not greater than current date and input date is correct date.
What I have tried:
i don't have any idea how to do please help
推荐答案
Don; t使用Parse:使用TryParse或TryParseExact。 Parse引发异常是用户犯了一个错误 - 他们这么做,太频繁了 - TryParse版本没有。
Don;t use Parse: use TryParse or TryParseExact. Parse throws an exception is the user makes a mistake - which they do, all too frequently - the TryParse versions don't.
DateTime dt;
if (!DateTime.TryParse(inputString, out dt))
{
// Report problem to user
...
return;
}
if (dt > DateTime.Now.Date)
{
// In the future
...
return;
}
string date = "2017-08-02";
DateTime myDate = DateTime.Parse(date);
Console.WriteLine("my date is: " + myDate);
if (myDate > DateTime.Now)
{
Console.WriteLine("my date > " + DateTime.Now);
}
else
{
Console.WriteLine("my date <= " + DateTime.Now);
}
请在此处试用: .NET小提琴 [ ^ ]
另外请参阅: [ datetime-parse ]
Try it out here: Home | .NET Fiddle[^]
Also see: [datetime-parse]
这篇关于我的输入日期是字符串类型,我想验证日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文