【发布时间】:2021-05-07 08:42:55
【问题描述】:
我正在尝试传递一个带有 0 的数字,直到其 3 个或更多字符。我在下面做了一个不太动态的方法,但我想知道 C# 是否内置了任何东西?
例如,“77”会变成“077”,“6”会变成“006”,“63”会变成“063”
有内置/更好的方法吗?
_totalSupplierCount = GetTotalSupplierNumberForInvoices().ToString().Left<double>(3);
_totalSupplierCountStr = _totalSupplierCount.ToString();
if (_totalSupplierCountStr.Length == 2)
{
_totalSupplierCountStr = "0" + _totalSupplierCountStr;
}
if (_totalSupplierCountStr.Length == 1)
{
_totalSupplierCountStr = "000" + _totalSupplierCountStr;
}
【问题讨论】:
-
string result = source.PadLeft(3, '0'); -
这能回答你的问题吗? Pad left with zeroes
-
或者简单的
GetTotalSupplierNumberForInvoices().ToString("000")
标签: c#