Как указать формат строки С#

У меня есть идентификатор из 10 цифр, например: 1023456789, и мне нужно установить формат DataGridView, чтобы он был там "102-34567 add. 89".

String.Format("###-##### add. ##") не работает. Итак, как это сделать?

Исходные данные на самом деле число или это string?

jmcilhinney 13.02.2023 12:00
String.Format работает. Его работа заключается в форматировании нестрокового значения в виде строки. Он не работает со строковыми входами и не предназначен для этого. Что вы на самом деле пробовали?
Panagiotis Kanavos 13.02.2023 12:02

Предполагая, что это действительно число, вы просто назначаете спецификатор формата свойству DefaultCellStyle.Format столбца. Вы не звоните String.Format сами. Сетка вызывает ToString данные и передает указанный вами спецификатор формата.

jmcilhinney 13.02.2023 12:04
Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
0
3
64
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если символы ID length is always 10, вы можете использовать String.Insert(Int32, String)

 string s = "1023456789";
 string resultt = s.Insert(3, "_").Insert(9, " add. "); //"102-34567 add. 89"

Это не сработает, если ввод на самом деле представляет собой 10-значное целое число. Это вообще не будет работать с DataGridView

Panagiotis Kanavos 13.02.2023 12:05
Ответ принят как подходящий
var result = 1023456789.ToString("###-##### add\\. ##");

Однако это для DataGridView, поэтому вообще не должно быть никаких String.Format или ToString вызовов.

jmcilhinney 13.02.2023 12:05

Вы можете сделать это в событии CellFormatting, если хотите. В любом случае строка формата будет одинаковой.

Magnus 13.02.2023 12:11

Другие вопросы по теме