0

基本的に、これは生年月日を入力するための私のコードです。

<asp:TextBox Width="208px" ID="txtDOB" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqDOB" runat="server" ControlToValidate="txtDOB" ErrorMessage="Cannot be blank" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:CompareValidator ErrorMessage="(MM/DD/YYYY)" Display="Dynamic" ID="valcDate" ControlToValidate="txtDOB" Operator="DataTypeCheck" Type="Date" runat="server"> </asp:CompareValidator>
<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDOB" MinimumValue="01/01/1800" MaximumValue="01/01/2100" Type="Date" text="Invalid Date" Display="Dynamic"/> </asp:RangeValidator>

mm-dd-yyyyだから今、基本的なフォーマットを からにオーバーライドしたいと思いますdd-mm-yyyy。基本的な方法はありますか?

4

2 に答える 2

0

バリデータ コントロールはカルチャに対応していると思います。そのため、最も簡単な解決策は、適切なカルチャ (en-GB など) を設定することです。これを行う簡単な方法は次のとおりです。

<system.web>
    ...
    <globalization culture="en-GB" />
    ...
<system.web>

もちろん、エラー メッセージは、選択したカルチャにも適応させる必要があります。たとえば、エラー メッセージを次のように設定できます。

"(" + Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern.ToUpper() + ")"
于 2012-09-13T08:08:04.173 に答える
0

C# では、次のようにフォーマットをカスタマイズできます:-

DateTime.Now.ToString("dd/MM/yyyy")));
于 2012-09-13T07:24:22.783 に答える