我想知道是否有更简单的方法来连接此字符串而不是声明临时变量
string tempValue = "000000000000000" + moneyValue;
moneyValue= tempValue.Substring((tempValue).Length - 15, 15);
我正在寻找一种更短的方法来实现相同的结果,有没有?
答案 0 :(得分:10)
看起来你正在寻找一种更为简洁的方法来用一个零填充字符串。
.NET有一个内置的方法:
moneyValue = moneyValue.PadLeft(15, '0');
答案 1 :(得分:1)
PadLeft
可以正常工作。如果要将零填充与数字格式组合,可以使用D15
format作为整数
int moneyValue = 123456;
string moneyString = $"{moneyValue:D15}";
或其他数字类型的自定义格式
decimal moneyValue = 1234.56;
string moneyString = $"{moneyValue:000000000000000}";