[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