Q
Problem solve Get help with specific problems with your technologies, process and projects.

Validating the textbox entry for date format

How do I validate textbox entry for valid date format and discard the input if it is not valid in the key press event?
The simplest approach would just be to create a method that returns a bool and tries to parse the text into a DateTime object. The DateTime.Parse(string) method should work just fine, and if the text is not in the correct format you will catch the exception thrown. Once you have the exception, you can determine how to better direct the user, and help them correctly format the DateTime.

I would also either go with the validation events, or the TextChanged event to try and parse out the text into a DateTime object. You can cache the text before you try and parse it, and roll back the text to the previous if the parsing fails.

Again, there are a hundred different ways to approach this problem, some may be arguably better than others, but most will get you where you want to go.

Cheers!
This was last published in November 2004

Dig Deeper on C# programming language

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

-ADS BY GOOGLE

SearchCloudComputing

SearchSoftwareQuality

TheServerSide.com

SearchCloudApplications

Close