MaskedEditExtender, даты и глобализация - PullRequest
0 голосов
/ 18 ноября 2009

Я хочу использовать MaskedEditExtender для маскировки коротких дат. Проблема в том, что я хочу замаскировать поле в зависимости от настроек языка пользователя. Это работает во многих случаях, но, например, для латышской культуры (в формате 9999.99.99.) Не работает.

<cc1:MaskedEditExtender  ID="MaskedEditExtender1" runat="server" AutoComplete="True" MaskType="Date" TargetControlID="myTextbox" ClearMaskOnLostFocus="True" 
   OnInvalidCssClass="myInvalidCss" OnFocusCssClass="myOnFocusClass" Mask="99/99/9999" >
</cc1:MaskedEditExtender>

Есть ли простой способ установить свойство Mask в формате маски пользовательской культуры? Я что-то упустил, чтобы сделать это проще?

1 Ответ

0 голосов
/ 18 ноября 2009

Не знаю, почему расширитель не распознает латышскую культуру, но попробуйте посмотреть предоставленные переопределения, такие как CultureDateFormat и CultureDecimalPlaceholder. Более подробная информация на веб-сайте AJAX Control Toolkit .

РЕДАКТИРОВАТЬ: Ответ на комментарии ОП:

Я понятия не имею, работает ли это, но похоже, что вы можете получить формат короткой даты для культуры из класса CultureInfo, например так.

string shortDateFormat = 
      System.Globalization.CultureInfo.DateTimeFormat.ShortDatePattern

Взгляните здесь для примеров.

...