我的输入日期是字符串类型,我想验证日期? [英] My input date is string type and I wanted to validate date?

查看:59
本文介绍了我的输入日期是字符串类型,我想验证日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的代码中,我想确认输入日期不大于当前日期,输入日期是正确的日期。



我尝试过:



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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆