我们需要显示带有星号的银行路由/帐户数据,最后 4 个数字除外。直到我在单元测试中发现这一点之前,这似乎很简单:
string.Format("{0:****1234}",61101234)
正确显示为:“****1234”
但
string.Format("{0:****0052}",16000052)
显示不正确(由于零??):“****1600005252”
如果您在 C# 中使用以下内容,它可以正常工作,但我无法使用它,因为当您设置不带花括号的显示格式时,DevExpress 会自动将其包装为“{0: ... }”:
string.Format("****0052",16000052)
谁能想到一种让这种格式在大括号内正常工作的方法(传入完整的 8 位数字)?
更新:上面的 string.format 只是测试我要解决的问题的一种方式。这不是完成的代码。我必须将大括号内的字符串格式传递给 DevExpress,以便正确格式化路由号码。