次の TextBox を含む Web ページがあります。
<asp:TextBox ID="txtSum" runat="server"></asp:TextBox>
そしてそれを検証するためのcompareValidator:
<asp:CompareValidator ID="CompareValidator1" runat="server" Display="Dynamic" ControlToValidate="txtSum" ErrorMessage="less than 0" ValueToCompare="0" Type="Double" Operator="GreaterThan">
</asp:CompareValidator>
ページの文化をロシア語に設定すると、比較検証がうまく機能しません。
その理由は、英語とロシア語でフォーマット番号が異なるためです。
次のようにフォーマットを変更しようとしました:
NumberFormatInfo format = CultureInfo.CreateSpecificCulture("en-US").NumberFormat;
Thread.CurrentThread.CurrentCulture.NumberFormat = format;
しかし、それは機能しません。デバッグでは、カルチャの NumberFormat が変更されていることがわかりますが、ページでは 0 未満のメッセージが表示されます。
どうすれば解決できますか?