У меня есть текстовое поле в маске, который используется, чтобы показать сегодняшнюю дату, как это:Форматирование текста в Маске TextBox
txtDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
Однако он все еще может быть отредактирован, чтобы изменить дату. Будучи замаскированным текстовое поле, только беспокойство, если кто-то хочет, чтобы добавить дату, как так:
27/1/15
Есть ли способ, что я могу изменить это, чтобы добавить дополнительную информацию и автоматически форматировать его в этом? Возможно, возможно, String.Format
?
27/01/2015
EDIT: Чтобы уточнить, когда откроется форма, txtDate
будет автоматически получать текущую дату, но если пользователь хочет изменить дату, как я могу гарантировать, что дата будет оставаться в правильном формате ? То есть дд/ММ/YYYY.
Я предполагаю, потому что текст не изменится до завтра :) использовать другой способ отладки и увидеть текст' txtDate' – chouaib
Это возвращает только текущую дату ('DateTime.Now'), поэтому я должен использовать вместо нее только' DateTime'? и к какому методу следует добавить его? 'TextChanged' не будет работать, есть ли тот, когда пользователь выходит из текстового поля? – Ben
Но вы сказали: «У меня есть скрытое текстовое поле, которое используется для отображения сегодняшней даты, например:'?! – chouaib