如何字符串。将Int64格式化为';模糊的';字符串(对于信用卡)C#?

如何字符串。将Int64格式化为';模糊的';字符串(对于信用卡)C#?,c#,string-formatting,C#,String Formatting,假设我有一个Int64=1234567890123456(我们假设它是一个有效的数字),我如何将其格式化为1••••3456 我试过String.Format(“{0:#••••••••••••••••••••••••••••••••••••••••••••••••••••)和String.Format(“{0:0••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••

假设我有一个
Int64
=
1234567890123456
(我们假设它是一个有效的数字),我如何将其格式化为
1••••3456

我试过
String.Format(“{0:#••••••••••••••••••••••••••••••••••••••••••••••••••••)
String.Format(“{0:0•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••


我希望得到一些指导。提前谢谢

将其转换为字符串并填充特定字符不是更容易吗

string strNum = num.ToString().PadLeft(16,'0');
for(int i = 1; i < 12; i++) strNum[i] = '*';
string strNum=num.ToString().PadLeft(16,'0');
对于(inti=1;i<12;i++)strNum[i]='*';

类似这样的东西?

你必须使用
string.Format
而不仅仅是使用方法吗?非常类似于此:简单的字符串替换如何?我尝试转换为string,但我一定是因为它没有生成我想要的内容而使用了空格或其他东西。我真的不在乎它以哪种方式完成…我会使用securestring而不是int来处理敏感数据-谢谢!我最后做了一个稍微复杂一点的例子,但它完成了任务。