.net - with - string format zeros c#
Rellene un número con cero inicial en.Net (5)
Llamaría a .ToString en los números, proporcionando una cadena de formato que requiere dos dígitos, como se muestra a continuación:
int number = 1;
string paddedNumber = number.ToString("00");
Tengo un requisito para rellenar todos los números de un solo dígito con un cero inicial. ¿Puede alguien sugerir el mejor método? (ex 1 -> 01, 2 -> 02, etc.)
number.ToString().PadLeft(2, ''0'')
Suponiendo que solo está produciendo estos valores, no los almacena
int number = 1;
Console.Writeline("{0:00}", number);
Aquí hay un recurso útil para todos los formatos compatibles con .Net.
# In PowerShell:
$year = 2013
$month = 5
$day = 8
[string] $datestamp = [string]::Format("{0:d4}{1:d2}{2:d2}", $year, $month, $day)
Write-Host "Hurray, hurray, it''s $datestamp!"
Agregaré esta opción como respuesta, ya que no la veo aquí y puede ser útil como alternativa.
En VB.NET:
''''2 zeroes left pad
Dim num As Integer = 1
Dim numStr2ch As String = Strings.Right("00" & num.ToString(), 2)
''''4 zeroes left pad
Dim numStr4ch As String = Strings.Right("0000" & num.ToString(), 4)
''''6 zeroes left pad
Dim numStr6ch As String = Strings.Right("000000" & num.ToString(), 6)