zeros rellenar net izquierda con completar clasico ceros cero asp agregar c#

net - rellenar con ceros a la izquierda c#



Pad con ceros a la izquierda (5)

El concepto de cero inicial no tiene sentido para un int, que es lo que tienes. Solo tiene sentido cuando se imprime o se procesa como una cadena.

Console.WriteLine("{0:0000000}", FileRecordCount);

Olvidé terminar las comillas dobles!

Esta pregunta ya tiene una respuesta aquí:

¿Cómo puedo rellenar mi variable entera con ceros a la izquierda? como si tuviera un entero abc con valor 20 pero quiero que sea ''0000020''.

Código:

quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);


No existe un concepto como un entero con relleno. ¿Cuántas piernas tienes - 2, 02 o 002? Ellos son el mismo número. De hecho, incluso la parte "2" no es realmente parte del número, solo es relevante en la representación decimal.

Si necesita relleno, eso sugiere que está hablando de la representación textual de un número ... es decir, una cadena.

Puede lograr eso utilizando las opciones de formato de cadenas, por ejemplo

string text = value.ToString("0000000");

o

string text = value.ToString("D7");


Puede hacer esto con un tipo de datos de cadena. Use el método PadLeft :

var myString = "1"; myString = myString.PadLeft(myString.Length + 5, ''0'');

000001



Un valor entero es una representación matemática de un número y no tiene en cuenta los ceros a la izquierda.

Puedes obtener una cadena con ceros a la izquierda como este:

someNumber.ToString("00000000")