AZHAR SAYYAD Ответов: 2

Как удалить знак минус из строки gridview в ASP.NET


Здравствуйте, я хочу удалить знак (-) из строки gridview.

Что я уже пробовал:

Предположим, в моем представлении сетки у меня есть вычислительный столбец, где мое значение строки отображается как (-10,000), но я хочу удалить знак минус (-) из строки и просто отобразить (10,000), с которым я пытался
DataFormatString="{0:C}"
но вот я получаю знак $ пожалуйста, помогите мне просто отобразить цифры (10 000)

<asp:BoundField DataField="Calc" HeaderText="Calc" DataFormatString="{0:C}" />

phil.o

Если вы сделаете это, как вы сможете различать отрицательные и положительные ценности? Знак минус несет в себе смысл, который может быть или не быть полезным, в зависимости от ваших требований, которые мы не знаем.

AZHAR SAYYAD

мне нужно только положительное число

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

2 Ответов

Рейтинг:
2

phil.o

Вы можете попробовать эту строку формата:

DataFormatString="{0:#,#;#,#}"

Более подробную информацию о строках пользовательского формата вы можете найти там:
Строки Пользовательского Числового Формата[^]


Рейтинг:
0

Karthik_Mahalingam

попробуйте это, это может соответствовать вашим требованиям
измените значение-в источнике данных

DataTable dt = new DataTable();
           dt.Columns.Add("Calc");
           dt.Rows.Add(-1234567890);
           dt.Rows.Add(-10000);

           dt.Columns.Add("CalcMinusRemoved");
           foreach (DataRow row in dt.Rows)
           {
               row["CalcMinusRemoved"] =  Convert.ToDouble( row["Calc"]).ToString("#,#", CultureInfo.InvariantCulture).Replace("-","");
           }


<asp:BoundField DataField="CalcMinusRemoved" HeaderText="Calc"  />