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
Посмотрите здесь примеры.