Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单元格格式如何仅显示最后4个字符?_C# - Fatal编程技术网

C# 单元格格式如何仅显示最后4个字符?

C# 单元格格式如何仅显示最后4个字符?,c#,C#,这是我的代码: if (e.ColumnIndex == 1 && e.Value != null) { e.Value = new String('*', e.Value.ToString().Length - 4); } 信用卡号的结果是**************** 我希望结果是1234 如何操作?您只需将e.值分配给一组新字符串。我猜你还想在卡号的最后四位数字后面加上字符串concatation。e.Value=新字符串“*”,e.Value.ToStrin

这是我的代码:

if (e.ColumnIndex == 1 && e.Value != null) 
{
    e.Value = new String('*', e.Value.ToString().Length - 4);
}
信用卡号的结果是****************

我希望结果是1234


如何操作?

您只需将e.值分配给一组新字符串。我猜你还想在卡号的最后四位数字后面加上字符串concatation。e.Value=新字符串“*”,e.Value.ToString.Length-4+e.Value.substring e.Value.Length-4@你的方法对我来说非常有效,谢谢!还感谢你们帮助我新建字符串“*”,str.Length-4+str[^4..];我相信这就是你在这里寻找的。虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高你的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在您的答案中添加解释,并说明适用的限制和假设。@gunr2171如果您相信自己可以为将来的问题改进答案,请毫不犹豫地编辑答案。@snr:您是这里的主题专家,正在提出解决方案。gunr2171只是强调,如果您花时间添加解释,您的答案对OP和未来的读者都会更有用。在这里,当使用OP可能不熟悉的相对较新的C语法时,情况可能尤其如此。
var cardNo = e.Value.ToString();
var maskedCarNo = new String('*', cardNo.Length - 4) + cardNo[..4];