[vb.net] Formater une chaine...

Résolu
lebender33 Messages postés 52 Date d'inscription mercredi 16 mars 2005 Statut Membre Dernière intervention 26 août 2009 - 23 juin 2005 à 10:10
lebender33 Messages postés 52 Date d'inscription mercredi 16 mars 2005 Statut Membre Dernière intervention 26 août 2009 - 23 juin 2005 à 11:47
Bonjour,

J'ai une string du type "xwx-wx-wx 3 555 5 55 13:23 20050623" en utilisant Split je récupere "20050623".

Mais après comment faire pour transformer ma chaine en "23/06/2005", en gros quelles sont les fonctions de manipulation de caracteres.

Merci
++
Bender

3 réponses

cs_drahcir Messages postés 745 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 15 septembre 2009 4
23 juin 2005 à 10:27
Salut,

voici un prog qui marche (si tes chaînes sont toutes construites de la même façon...). En tous cas ça peut t'aider :

Dim s
As
String
Dim s1
As
String
Dim s2
As
String


s = "20050623"
s1 = s.Remove(0, 4)
' s1="0623"
s = s1 & "/" & s.Substring(0, 4)
' s ="0623/2005"s2 s.Substring(2, 2) s2"23"
s1 = s.Remove(2, 2)
' s1="06/2005"
s = s2 & "/" & s1 ' s="23/06/2005


les fonctions substring et remove te seront utiles
@+
3
lebender33 Messages postés 52 Date d'inscription mercredi 16 mars 2005 Statut Membre Dernière intervention 26 août 2009
23 juin 2005 à 11:47
Salut,

Finalement j'ai opté pour ca

sdate = "20050623"

sjour = sdate.Remove(0, 6)
' sjour="23"
smois = sdate.Remove(0, 4) ' smois="0623"
smois = smois.Remove(2, 2) ' smois="06"sannee sdate.Remove(4, 4) 'sannee "2005"

sdate=sjour + "/" + smois + "/" + sannee 'sdate ="23/06/2005"


Merci encore une fois Drahcir
++
Bender
3
ThePiepie12 Messages postés 10 Date d'inscription vendredi 13 décembre 2002 Statut Membre Dernière intervention 8 janvier 2007
23 juin 2005 à 10:28
dim s as string = "20050623"

dim resultat = mid(s,7,2) & "/" & mid(s,5,2) & "/" & mid(s,1,4)



je pense que ça doit marcher sinon c un truc dans le style
0
Rejoignez-nous