2013-11-15 4 views
0

В настоящее время, если что-то вроде "1230AM" приходит, он будет получать правильно отформатированный и покажет, какДать маску для форматирования времени

"12:30 AM" 

Но если что-то вроде «830AM» приходит, он получит отформатированный и показано как "8:30 AM" НО Мне это нужно, чтобы показать как "08:30 AM" Как я могу это сделать? Обратите внимание на эти пробелы перед номером 8

Собственный дом! замаскированное текстовое поле в настоящее время использует стиль, определенный как это, который я думаю, что должно быть изменено:

<Style x:Key="MyTimeMaskStyle" TargetType="controls:MyMaskedTextBox" BasedOn="{StaticResource MyMaskedTextBoxStyle}"> 
    <Setter Property="MaskType" Value="Standard" /> 
    <Setter Property="Mask" Value="##:## ll"></Setter> 
    <Setter Property="Placeholder" Value=" " /> 
</Style> 
+0

На основании [this] (http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask (v = vs.110) .aspx), я думаю, вы просто нужно изменить на '00:00 ll' ... Не уверенно на 100%. –

+0

nop, изменил его на «83: 0» –

+0

Попробуйте изменить «#» на «9» в маске. – JBrooks

ответ

1

Вы не можете о том, что на формат строки и уровня маски. Не трать больше времени на эту кроличью нору.

Пара вариантов Я хотел бы предложить:

  1. Узнайте, где данные загружаются и получать массаж, прежде чем он получает к связыванию.
  2. Запишите конвертер и сделайте то же самое, массируйте его и убедитесь, что он имеет ведущий ноль, если в качестве символа ввода данных находится номер .
Смежные вопросы