我想使用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属性?我是不是错过了让这件事更容易做的事情?
发布于 2009-11-18 21:38:47
我不确定为什么扩展器不能识别拉脱维亚文化,但可以尝试查看提供的覆盖,比如CultureDateFormat和CultureDecimalPlaceholder。更多信息请访问AJAX Control Toolkit sample website。
编辑:对OP评论的回应:
我不知道这是否有效,但看起来您可以从CultureInfo类中获得文化的短日期格式,如下所示。
string shortDateFormat =
System.Globalization.CultureInfo.DateTimeFormat.ShortDatePattern看看here的例子。
https://stackoverflow.com/questions/1755959
复制相似问题