0

我想使用 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 属性?我错过了一些更容易做到这一点的东西吗?

4

1 回答 1

0

不确定为什么扩展程序无法识别拉脱维亚文化,但请尝试查看提供的覆盖,例如 CultureDateFormat 和 CultureDecimalPlaceholder。AJAX 控制工具包示例网站上的更多信息。

编辑:对 OP 评论的回应:

我不知道这是否有效,但看起来你可以从 CultureInfo 类中获取文化的短日期格式,就像这样。

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

看看这里的例子。

于 2009-11-18T13:38:47.223 回答