¿Cómo agrego el relleno "0" a una cadena para que la longitud de mi cadena sea siempre 4?
Ejemplo
If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501
"12345".PadLeft(4,'0')
es "12345", no lo truncará. Por cierto, esto no le resta valor a esta respuesta, ya que cumple con todas las especificaciones (hay algo extrañamente satisfactorio en tener una respuesta que votó elegido como la aceptada (aunque no tan satisfactoria como tener una de las suyas, por supuesto), ordenar de que su hijo ingrese a la mejor escuela), solo pensé en mencionarlo en caso de que en algún momento en el futuro haya levantado su fea cabeza. Caramba, espero que esos paréntesis estén equilibrados :-)"1.2".PadRight(4,'0')
también funciona para cero rellenando un número de cadena como "1.20". Puedo hacer esto para truncar y llenar un número de cadena simple <10000.num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
fuente
string.Format("{0:D4}", myInt)
salida = 1100
salida = 3010
salida = 0011
salida = 0301
fuente
fuente
fuente