У меня есть номер вроде 123456789. Я хочу отобразить номер вроде 123-45-6789. Как я могу добиться этого в asp.net с С#?
Этот номер хранится в базе данных в формате varchar. Я просто хочу отобразить число в метке с правильным дефисом.
У меня есть номер вроде 123456789. Я хочу отобразить номер вроде 123-45-6789. Как я могу добиться этого в asp.net с С#?
Этот номер хранится в базе данных в формате varchar. Я просто хочу отобразить число в метке с правильным дефисом.
Используйте базовое числовое форматирование:
yourNumber.ToString("###-##-####");
Обновление:
Хорошо, если у вас уже есть это как строка, вы можете разделить ее и добавить дефисы:
var result = str.Substring(0,3) + "-"
+ str.Substring(3,2) + "-"
+ str.Substring(5);
... или, если подумать, возможно, String.Insert() проще:
// insert "-" after position 3, then after position 6 in the returned string.
result = str.Insert(3, "-").Insert(6, "-");
попробуй это...
Regex.Replace("987654321", @"(\d{3})(\d{2})(\d{4})", "$1-$2-$3");
Просто вы можете использовать.
var outputString = yourString.Insert(3,"-").Insert(6,"-");
987654321
, ваш результат должен быть987-65-4321
? Вы хотите всегда разделять их как3 digit - 2 digit - 4 digit
? - person Soner Gönül   schedule 28.02.2014