Как применить форматирование строки при привязке DateTime к MaskedTextBox? - PullRequest
1 голос
/ 24 февраля 2010

У меня есть MaskedTextBox, использующая маску "00/00/\2\000" для ограничения ввода форматом XX/XX/20XX, со свойством Text, связанным с MyBindingSource.SomeProperty типа DateTime.

В последнее время значения с недавно введенным однозначным месяцем или днем ​​начали некорректно отображаться. Я ожидаю, что метод ToString() вызывается для значения в некоторый момент в привязке данных, и я считаю, что вызов не заполняет месяц / день нулями.

Я попытался установить тип формата свойства MaskedTextBox.Text на DateTime в расширенных свойствах привязки данных, но это не помогло.

Как применить ToString("MMddyyyy") при преобразовании объекта DateTime в строку, прежде чем значение будет привязано к свойству Text?

1 Ответ

1 голос
/ 24 февраля 2010

Вы можете использовать привязки Разобрать и Форматировать события, чтобы выполнить преобразование самостоятельно, как видно из этого ответа

...