Мне пришлось сделать нечто подобное, пытаясь преобразовать строку чисел в промежуток времени, добавив :
и .
. В основном я взял 235959999 и мне нужно было конвертировать его в 23: 59: 59,999. Для меня это было легко, потому что я знал, куда мне нужно «вставить» указанные символы.
ts = ts.Insert(6,".");
ts = ts.Insert(4,":");
ts = ts.Insert(2,":");
В основном переназначение ts для себя со вставленным символом. Я работал со спины на передний план, потому что мне было лень и я не хотел делать дополнительную математику для других вставленных символов.
Вы можете попробовать нечто подобное, выполнив:
alpha = alpha.Insert(5,"-");
alpha = alpha.Insert(11,"-"); //add 1 to account for 1 -
alpha = alpha.Insert(17,"-"); //add 2 to account for 2 -
...