0

特定の日付 "20-10-2013" (国際形式: 2013-10-20") を送信しようとすると、rangevalidator が無効な日付のエラー メッセージをスローします。

<asp:TextBox ID="txtDataInicial" runat="server" Width="55px"></asp:TextBox>
<asp:RangeValidator ID="rgvDtInicial" runat="server" ControlToValidate="txtDataInicial"
    Display="Static" MinimumValue="01/01/1800" MaximumValue="31/12/9999" Type="Date"
    ErrorMessage="A data inicial, deve ter o seguinte formato: DD/MM/AAAA"
    ValidationGroup="Consultar"></asp:RangeValidator>
<asp:Button ID="btnConsultar" runat="server" Style="width: 150px;" Text="Consultar"
    OnClick="btnConsultar_Click" ValidationGroup="Consultar" />

「2013 年 10 月 19 日」、「2013 年 10 月 21 日」、「2014 年 10 月 20 日」、「2012 年 10 月 20 日」などの日付で機能します。

この日付を送信したときに発生します。誰かが理由を知っていますか?

4

2 に答える 2

0
  1. Rangevalidator コントロール フロント エンド コード これがエラーの原因です。cultureinvariantvalues が false に設定されていることを確認してください。

  2. コード ビハインドで正しい最小および最大の日付範囲を割り当てていることを確認します。

  3. これは、サーバーのローカリゼーション設定とは無関係に「dd/mm/yyyy」を使用する culture="en-GB" との日付比較を標準化するためです。「en-US」を使用でき、形式は「mm-dd-yyyy」になります。

http://chinteongtan.blogspot.com/2014_04_01_archive.html

于 2014-05-14T04:19:46.690 に答える
0

日付はカルチャに依存します。カルチャを web.config または Page ディレクティブで宣言するか、プログラムで指定します。

これをチェックしてください:http://msdn.microsoft.com/en-us/library/bz9tc508(v=vs.100).aspx

于 2013-06-26T16:29:46.767 に答える