我有一个带有下一个文本框的网页:
<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。
我该如何解决?