Click here to Skip to main content
14,825,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)

I am using a masked text box in winforms (.net 3.5,C#) to show time in which user enters the time in the format 23:59.

It is working fine excpet when the user enter something like 1:12, or 14:8 it will change to 01:12 and 14:08 which is as required, however after a second it again changes to 1:12 and 14:8. It truncates the leading zeros.

I tried a lot and got a solution to set the custom format in the advanced section of the text box data binding. the text box in not bind so I cannot set this option.

The mask I am using is H:mm.

Any help in this regard will be highly appreciable.


Updated 26-Apr-12 18:28pm

1 solution


You have to validate format of time entered in the MaskedTextBox:[^]
Sakshi Smriti 27-Apr-12 1:23am
This is not related to validation, it is the display of time e.g. if user enters valid time 14:1 then it is changed to 14:01 which is perfect, however after a while it changes to 14:1. It should ideally remain as 14:01
Deepak_Sharma_ 27-Apr-12 1:32am
Have you set Mask property of the MaskedTextBox?
Sakshi Smriti 27-Apr-12 3:21am
Yes it is set to H:mm.

The only issue is that it trunctaes leading zero in hours and minutes

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900