Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zahl in String umwandeln mit führenden Leerzeichen, keine führende Nullen

464 views
Skip to first unread message

Joachim Pimiskern

unread,
Sep 13, 2010, 6:36:09 AM9/13/10
to
Hallo,

wenn ich i.ToString("D5") sage, kriege ich z.B.
00001

Ich will aber
1

Wie geht das? Klar, man könnte in einer Schleife
nun alle Nullen, bevor eine Nichtnull kommt,
durch Leerzeichen ersetzen, aber vielleicht geht
das ja auch mit einer besonderen Formatangabe.

Grüße,
Joachim

Thomas Scheidegger

unread,
Sep 13, 2010, 6:44:55 AM9/13/10
to
Hallo Joachim

> wenn ich i.ToString("D5") sage, kriege ich z.B. 00001
> Ich will aber
> 1
> Wie geht das? Klar, man könnte in einer Schleife
> nun alle Nullen, bevor eine Nichtnull kommt,
> durch Leerzeichen ersetzen

möglich wäre etwa:
Kombinierte Formatierung
http://msdn.microsoft.com/de-de/library/txafckwd.aspx
Bsp:
string txt = String.Format("{0,6:D}", i);

oder auch zB
String.PadLeft
http://msdn.microsoft.com/de-de/library/0zk6ydzx.aspx


--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Joachim Pimiskern

unread,
Sep 13, 2010, 7:01:22 AM9/13/10
to
Am 13.09.2010 12:44, schrieb Thomas Scheidegger:
> möglich wäre etwa:
> Kombinierte Formatierung [...]

Vielen Dank, es rennt.

Grüße,
Joachim

Uwe Hercksen

unread,
Sep 15, 2010, 12:15:29 PM9/15/10
to

Joachim Pimiskern schrieb:

> Hallo,
>
> wenn ich i.ToString("D5") sage, kriege ich z.B.
> 00001
>
> Ich will aber
> 1
>

Hallo,

i.ToString("####0") sollte es auch tun.

Bye

Joachim Pimiskern

unread,
Sep 17, 2010, 10:12:36 AM9/17/10
to
Hallo,

Am 15.09.2010 18:15, schrieb Uwe Hercksen:
> i.ToString("####0") sollte es auch tun.

Das geht leider nicht

a) string s1 = 123.ToString("######0");
b) string s2 = String.Format("{0,6:D}", 123);

a tut nicht, b tut.

Grüße,
Joachim

0 new messages