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 # convertir int a la cadena con ceros de relleno? 10 respuestas
¿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
Puedes usar
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")