Forum: PC-Programmierung Formatierter String in VB2008


von Volker (Gast)


Lesenswert?

Hallo zusammen,

ich steh gerade mächtig auf dem Schlauch, vielleicht kann mir ja jemand 
von euch helfen?

Folgendes Problem:
Ich programmiere zur Zeit in VB2008 das Frontend einer µC Applikation. 
Hierbei muss ich eine Zahl sagen wir mal "10" in einen String in 
Hexadezimaldarstellung umwandeln. Soweit kein Problem, aber wenn ich das 
Ergebnis "A" formatiert als "000A" darstellen möchte(die Ausgabe muß 
immer 4 Zeichen, ggf. mit führenden Nullen sein), dann scheitere ich 
bislang.
Mit der Format(xyz,"0000") Anweisung klappts nicht, was mache ich 
falsch? Ist "Format" vielleicht gar nicht die richtige Anweisung?

Viele Grüße
Volker

von JÜrgen G. (Firma: 4CKnowLedge) (psicom) Benutzerseite


Lesenswert?

Dim str As String = "hello world"
Dim byteArray() As Byte

byteArray = System.Text.ASCIIEncoding.ASCII.GetBytes(str)

von Arc N. (arc)


Lesenswert?

Die MSDN-Hilfe ist bei den Formatierungen, sagen wir mal, etwas 
unübersichtlich...
str = string.Format("Test {0:X04}", 1234)
(die erste Zahl in den geschweiften Klammern gibt das Argument an (hier 
1234)
X = Hex, 04 steht für vier Ziffern mit führender Null)
oder
str = 12345.ToString("X04")

von Volker (Gast)


Lesenswert?

Super, vielen Dank euch beiden!
Durch die MSDN Hilfe hatte ich mich auch schon durchgewühlt und sie auch 
als nur bedingt hilfreich empfunden. Ich habs eben getestet und nun 
funktioniert der Programmteil wunderbar!
Danke nochmals!

Viele Grüße

Volker

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.