Ash*_*osh 13 .net c# string-formatting
我从数据仓库获取社会安全号码(SSN).在将其发布到CRM时,我希望将其格式化为XXX-XX-XXXX而不是XXXXXXXXX.
这就像将一个简单的字符串在位置破折号4和7.我对C#很陌生,那么最好的方法是什么?
Geo*_*ton 51
对于简单,简短和自我评论的解决方案,请尝试:
String.Format("{0:000-00-0000}", 123456789)
Run Code Online (Sandbox Code Playgroud)
123456789 代表你的SSN变量.
Gen*_*ari 44
查看String.Insert方法.
string formattedSSN = unformattedSSN.Insert(5, "-").Insert(3, "-");
Run Code Online (Sandbox Code Playgroud)
string ssn = "123456789";
string formattedSSN = string.Join("-",
ssn.Substring(0,3),
ssn.Substring(3,2),
ssn.Substring(5,4));
Run Code Online (Sandbox Code Playgroud)
如果 SSN 存储为数字而不是字符串,@George 的选项可能会更清晰。
开始索引已更正。