【发布时间】:2010-10-19 13:28:38
【问题描述】:
我有一个从导入文件中提取的压缩字符串值。我需要将其格式化为包裹号,其格式如下:##-##-##-###-###。因此,字符串“410151000640”应该变成“41-01-51-000-640”。我可以用以下代码做到这一点:
String.Format("{0:##-##-##-###-###}", Convert.ToInt64("410151000640"));
但是,字符串可能不是全是数字;它可能有一个或两个字母,因此转换为 int 将失败。有没有办法在字符串上执行此操作,以便每个字符(无论是数字还是字母)都能正确适应格式?
【问题讨论】:
标签: c# .net string.format