Respostas:
Você pode usar o PadLeft
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
também funciona para zero, preenchendo um número de sequência como "1,20". Eu posso fazer isso para truncar e preencher uma série seqüência simples <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');
output = 1100
string strvalue="301".PadRight(4, '0');
output = 3010
string strvalue="11".PadLeft(4, '0');
output = 0011
string strvalue="301".PadLeft(4, '0');
output = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
é "12345" - não o truncará. Isso não prejudica esta resposta, já que ela atende a todas as especificações (há algo estranhamente satisfatório em ter uma resposta que você escolheu como a mais aceita) (embora não seja tão satisfatória quanto aceitar um de seus próprios, é claro). de como seu filho entrando na melhor escola), apenas pensei em mencioná-lo, caso ele levantasse sua cabeça feia em algum momento no futuro. Cripes, eu espero que esses parênteses são equilibradas :-)