Respuestas:
Puedes usar PadLeft
var newString = Your_String.PadLeft(4, '0');
"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');
myInt.ToString("D4");
string.Format("{0:D4}", myInt)
string strvalue="11".PadRight(4, '0');
salida = 1100
string strvalue="301".PadRight(4, '0');
salida = 3010
string strvalue="11".PadLeft(4, '0');
salida = 0011
string strvalue="301".PadLeft(4, '0');
salida = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"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 :-)