我有一个关于如何格式化字符串的简单问题。
我将此数字作为字符串"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。