Неверное положение десятичной точки

У меня есть текстовое поле, в которое я хочу вводить значения в формате, таком как «1,5», и когда я набираю «1,5» в текстовое поле, «15,00» сохраняется в моей базе данных. Значение должно принимать как запятые, так и десятичные знаки от пользователя, но позиция десятичной точки должна быть после первой цифры (1,5), а разделитель, отображаемый в GridView, должен быть точкой, но он отображает запятую.

Вот мое текстовое поле.

<asp:TextBox ID="txtCase" runat="server" Width="90px"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCase" runat="server" ControlToValidate="txtCase"
    ErrorMessage="Required" ForeColor="Red" Display="Dynamic" ValidationGroup="Insert"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revCase" runat="server" ErrorMessage="Decimal Field"
    ControlToValidate="txtCase" ForeColor="Red" ValidationExpression="^\d+([,\.]\d{1,2})?$"></asp:RegularExpressionValidator>

Я пытался:

как уменьшить десятичные разряды в столбце gridview asp.net С#

отформатируйте число с запятыми и десятичные знаки в C# (asp.net MVC3) (это C#, но я предпочитаю использовать свой файл .aspx).

Я также попытался добавить их в свое текстовое поле.

DataFormatString="{0:0.00}"
DataFormatString="{0:0.0}"

но, к сожалению, не повезло.

Я не уверен, что еще я могу изменить, и большинство статей, которые я нашел на Stack Overflow, посвящены тому, что идет после десятичной точки.

Короче говоря, мне нужно вставить 1,5 вместо 15,00, и мне нужно, чтобы мой GridView отображал точку вместо запятой в качестве разделителя.

Столбец GridView

<asp:BoundField DataField="Cases" SortExpression="Cases" HeaderText="Cases" Visible="true"
 ReadOnly="true" ItemStyle-HorizontalAlign="Center"/>

Есть идеи?


person Nikos    schedule 13.07.2018    source источник


Ответы (1)


Добавлен

Culture="en-US"

В

<%@ Page

файла .aspx.

person Nikos    schedule 13.07.2018