MaskedEditExtender, даты и глобализация

Я хочу использовать 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 ответ

Решение

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

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

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

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

Посмотрите здесь примеры.

Другие вопросы по тегам