0

生年月日を入力するためのテキスト ボックスを備えた ASP.NET Web フォーム アプリケーションがあります。生年月日の RangeValidator があります。

<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Please enter a valid date of   birth." Display="Dynamic" ControlToValidate="txtDate" Type="Date" />

コード ビハインドでは、次のように最小値と最大値を設定します。

RangeValidator1.MinimumValue = new DateTime(1900, 1, 1).ToShortDateString();
RangeValidator1.MaximumValue = DateTime.Now.ToShortDateString();

これは通常うまくいくようです。ただし、ユーザーはカルチャを fr-BE に設定しています。このカルチャでは、年に 2 桁しか使用しません。最小値は「01-01-00」になり、範囲バリデータは2000年1月1日と解釈します。したがって、ユーザーは2000年より前の生年月日を入力できません。

すべてのカルチャで正しく機能するように、範囲バリデータの最小値を設定するにはどうすればよいですか?

4

1 に答える 1