OVH Cloud OVH Cloud

Formatage chaine de caractères

2 réponses
Avatar
Nicolas TURPIN
Bonjour je voudrais formater une chaine de caractères pour obtenir :

88 (en hexa) à partir de la valeur numérique int 136
String.Format("{0:X}", 136); OK pas de soucis

01 (en hexa) à partir de la valeur numérique int 1
String.Format("{0:X00}", 1); marche pas
String.Format("{0:00X}", 1); marche pas

qqun a t il une solution ?

2 réponses

Avatar
Simon Mourier
String.Format("{0:2X}", 1)

voir la documentation ici:
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemStringClassFormatTopic1.asp?frame=true
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconstandardnumericformatstrings.asp

Simon.

"Nicolas TURPIN" a écrit dans le message de
news: 4254f8b9$0$11707$
Bonjour je voudrais formater une chaine de caractères pour obtenir :

88 (en hexa) à partir de la valeur numérique int 136
String.Format("{0:X}", 136); OK pas de soucis

01 (en hexa) à partir de la valeur numérique int 1
String.Format("{0:X00}", 1); marche pas
String.Format("{0:00X}", 1); marche pas

qqun a t il une solution ?




Avatar
Nicolas TURPIN
Merci.

J'ai fait une mauvaise interprétation de la doc.

Le format est plus proche du C classique que de VB.


Nicolas TURPINNicolas TURPIN - Ingénieur Applications AXOS - Chartres 56,
rue Jean Mermoz 28000 CHARTRES Tél : 02.37.34.10.46 Fax : 02.37.30.97.20 GSM
: 06.83.62.91.08
"Simon Mourier" a écrit dans le message de
news:
String.Format("{0:2X}", 1)

voir la documentation ici:



http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemStringClassFormatTopic1.asp?frame=true



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconstandardnumericformatstrings.asp

Simon.

"Nicolas TURPIN" a écrit dans le message de
news: 4254f8b9$0$11707$
> Bonjour je voudrais formater une chaine de caractères pour obtenir :
>
> 88 (en hexa) à partir de la valeur numérique int 136
> String.Format("{0:X}", 136); OK pas de soucis
>
> 01 (en hexa) à partir de la valeur numérique int 1
> String.Format("{0:X00}", 1); marche pas
> String.Format("{0:00X}", 1); marche pas
>
> qqun a t il une solution ?
>
>