У меня простой вопрос о том, как отформатировать строку.
У меня есть это число в виде строки "01234567890" , с нулем слева, и мне нужно отформатировать его, чтобывот так " 012.345.678-90 ".
Я решил это, используя его
char[] charArgs = sCPF.ToCharArray();
return String.Format("{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}",
charArgs[0], charArgs[1], charArgs[2], charArgs[3],
charArgs[4], charArgs[5], charArgs[6], charArgs[7],
charArgs[8], charArgs[9], charArgs[10]);
Я также попытался это:
Convert.ToInt64("01234567890").ToString("000.000.000-00")
но это дает мне "1234567890,000000-00"
Но если бы я тоже попробовал это
Convert.ToInt64("01234567890").ToString("000-000-000-00")
, что приводит к "012-345-678-90", но это не то, что мне нужно в этом случае, где мне нужны точки (.).
Есть ли лучший способ сделать это?
Я использую .net 2.0.