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などの提供されているオーバーライドを確認してみてください。詳細については、AJAXControlToolkitサンプルWebサイトを参照してください。

編集: OPのコメントへの応答:

これが機能するかどうかはわかりませんが、このように、CultureInfoクラスからカルチャの短い日付形式を取得できるようです。

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

例については、こちらをご覧ください。

于 2009-11-18T13:38:47.223 に答える