zeros with padleft left ejemplo .net string formatting padding

.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)