2014-03-13 13 views
7

Wie können Sie eine Zeichenfolge erstellen, die von einem Wert von links nach rechts formatiert ist?Übernehmen Zeichenfolgenformat von links nach rechts

string.Format("{0:00-00-0000}", 123); 

Die oben genannten Erträge als 00-00-0123 Ich mag es 12-30-0000

Jede Idee, dies zu erreichen?

+1

Sie versuchen, dies zu erreichen !! –

+2

ist es eine Art von Datumsformat, das Sie versuchen zu erreichen? – Markus

Antwort

5

Versuchen Sie folgendes:

var padded = long.Parse((123).ToString().PadRight(8, '0')); 
string.Format("{0:00-00-0000}", padded); 
0

Eine andere verrückte Idee ist es, einige String-Operationen zu tun, können einige mathematische

int i = 123; 
string.Format("{0:00}-{1:00}-{2:0000}", i/1000000, (i/10000) % 100, i % 10000);