Bonjour,
Je désire convertir une date de la forme "23 fév 2005
18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la
conversion CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire
la conversion et je n'ai trouvé que SetLocaleInfo() qui ne
semble pas adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005
18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la
conversion CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire
la conversion et je n'ai trouvé que SetLocaleInfo() qui ne
semble pas adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005
18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la
conversion CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire
la conversion et je n'ai trouvé que SetLocaleInfo() qui ne
semble pas adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Effectivement, mais je ne trouve pas ceci très *pro*.
Cependant c'est bien ce que je pensais faire par défaut.
Merci
Aski
En folâtrant sur son clavier, LE TROLL s'est exprimé ainsi
:
|| A défaut d'autre chose, tu peux récupérer ton mois
texte, le
|| passer dans un nouvelle chaîne en mois numérique, puis
|| inverser dans cette nouvelle chaîne, le mois et le
jour...
|| --------------
||
|| "Aski" a écrit dans le message de news:
||
||| Bonjour,
|||
||| Je désire convertir une date de la forme "23 fév 2005
||| 18:33:22".
||| La routine suivante fonctionne correctement.
||| Par contre, si la chaîne a été inscrite en anglais, la
||| conversion CDate() n'est pas valide.
|||
||| J'ai recherché un moyen de modifier la langue pour
faire
||| la conversion et je n'ai trouvé que SetLocaleInfo()
qui ne
||| semble pas adaptée à ce que je désire faire.
|||
||| Avez-vous une idée géniale ?
|||
||| Merci
|||
||| Aski
|||
||| ////////////////
||| Private Sub Form_Load()
||| Dim S As String
||| Dim DDate As String
||| 'fonctionne bien
||| S = "23 fév 2005 18:33:22"
||| DDate = CDate(S) + CDate("07:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
|||
||| 'la conversion CDate() n'est pas valide
||| S = "9 Feb 2005 14:52:40"
||| DDate = CDate(S) ' + CDate("01:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
||| End Sub
||| /////////////////
Bonjour,
Effectivement, mais je ne trouve pas ceci très *pro*.
Cependant c'est bien ce que je pensais faire par défaut.
Merci
Aski
En folâtrant sur son clavier, LE TROLL s'est exprimé ainsi
:
|| A défaut d'autre chose, tu peux récupérer ton mois
texte, le
|| passer dans un nouvelle chaîne en mois numérique, puis
|| inverser dans cette nouvelle chaîne, le mois et le
jour...
|| --------------
||
|| "Aski" <Aski@aski.fr> a écrit dans le message de news:
|| uo7UqDxWFHA.3620@TK2MSFTNGP09.phx.gbl...
||| Bonjour,
|||
||| Je désire convertir une date de la forme "23 fév 2005
||| 18:33:22".
||| La routine suivante fonctionne correctement.
||| Par contre, si la chaîne a été inscrite en anglais, la
||| conversion CDate() n'est pas valide.
|||
||| J'ai recherché un moyen de modifier la langue pour
faire
||| la conversion et je n'ai trouvé que SetLocaleInfo()
qui ne
||| semble pas adaptée à ce que je désire faire.
|||
||| Avez-vous une idée géniale ?
|||
||| Merci
|||
||| Aski
|||
||| ////////////////
||| Private Sub Form_Load()
||| Dim S As String
||| Dim DDate As String
||| 'fonctionne bien
||| S = "23 fév 2005 18:33:22"
||| DDate = CDate(S) + CDate("07:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
|||
||| 'la conversion CDate() n'est pas valide
||| S = "9 Feb 2005 14:52:40"
||| DDate = CDate(S) ' + CDate("01:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
||| End Sub
||| /////////////////
Bonjour,
Effectivement, mais je ne trouve pas ceci très *pro*.
Cependant c'est bien ce que je pensais faire par défaut.
Merci
Aski
En folâtrant sur son clavier, LE TROLL s'est exprimé ainsi
:
|| A défaut d'autre chose, tu peux récupérer ton mois
texte, le
|| passer dans un nouvelle chaîne en mois numérique, puis
|| inverser dans cette nouvelle chaîne, le mois et le
jour...
|| --------------
||
|| "Aski" a écrit dans le message de news:
||
||| Bonjour,
|||
||| Je désire convertir une date de la forme "23 fév 2005
||| 18:33:22".
||| La routine suivante fonctionne correctement.
||| Par contre, si la chaîne a été inscrite en anglais, la
||| conversion CDate() n'est pas valide.
|||
||| J'ai recherché un moyen de modifier la langue pour
faire
||| la conversion et je n'ai trouvé que SetLocaleInfo()
qui ne
||| semble pas adaptée à ce que je désire faire.
|||
||| Avez-vous une idée géniale ?
|||
||| Merci
|||
||| Aski
|||
||| ////////////////
||| Private Sub Form_Load()
||| Dim S As String
||| Dim DDate As String
||| 'fonctionne bien
||| S = "23 fév 2005 18:33:22"
||| DDate = CDate(S) + CDate("07:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
|||
||| 'la conversion CDate() n'est pas valide
||| S = "9 Feb 2005 14:52:40"
||| DDate = CDate(S) ' + CDate("01:00")
||| S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
||| End Sub
||| /////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion
CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la
conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion
CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la
conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion
CDate() n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la
conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
adaptée à ce que je désire faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je
faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je
faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je
faire.
Avez-vous une idée géniale ?
Merci
Aski
////////////////
Private Sub Form_Load()
Dim S As String
Dim DDate As String
'fonctionne bien
S = "23 fév 2005 18:33:22"
DDate = CDate(S) + CDate("07:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
'la conversion CDate() n'est pas valide
S = "9 Feb 2005 14:52:40"
DDate = CDate(S) ' + CDate("01:00")
S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
End Sub
/////////////////
Dans son message
Aski nous dit :
> Bonjour,
>
> Je désire convertir une date de la forme "23 fév 2005 18:33:22".
> La routine suivante fonctionne correctement.
> Par contre, si la chaîne a été inscrite en anglais, la conversion
> CDate() n'est pas valide.
>
> J'ai recherché un moyen de modifier la langue pour faire la
> conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
> adaptée à ce que je désire faire.
>
> Avez-vous une idée géniale ?
>
> Merci
>
> Aski
>
> ////////////////
> Private Sub Form_Load()
> Dim S As String
> Dim DDate As String
> 'fonctionne bien
> S = "23 fév 2005 18:33:22"
> DDate = CDate(S) + CDate("07:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
>
> 'la conversion CDate() n'est pas valide
> S = "9 Feb 2005 14:52:40"
> DDate = CDate(S) ' + CDate("01:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
> End Sub
> /////////////////
Bonjour Aski,
J'ai un peu perdu de vue le VB6 mais ton problème ne me semble pas simple
résoudre.
Par contre, le NET Framework te le permet.
Pourquoi ne pas jeter un coup d'oeil à cette page ?
http://msdn.microsoft.com/vbrun/vbfusion/usingnet/default.aspx
Il semble qu'on puisse assez simplement faire appel aux objets du
à partir de VB6.
Regarde également ici
La méthode Parse de la structure DateTime permet d'interpréter une date en
fonction d'une "Culture"
Tout cela reste bien sûr à tester. Je n'ai hélas pas de vb6 sous la main
avant la semaine prochaine pour pouvoir confirmer ces informations.
Et bien sûr, il faut que l'usage du framework ne te pose pas de souci.
--
Fred
Dans son message uo7UqDxWFHA.3620@TK2MSFTNGP09.phx.gbl
Aski nous dit :
> Bonjour,
>
> Je désire convertir une date de la forme "23 fév 2005 18:33:22".
> La routine suivante fonctionne correctement.
> Par contre, si la chaîne a été inscrite en anglais, la conversion
> CDate() n'est pas valide.
>
> J'ai recherché un moyen de modifier la langue pour faire la
> conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
> adaptée à ce que je désire faire.
>
> Avez-vous une idée géniale ?
>
> Merci
>
> Aski
>
> ////////////////
> Private Sub Form_Load()
> Dim S As String
> Dim DDate As String
> 'fonctionne bien
> S = "23 fév 2005 18:33:22"
> DDate = CDate(S) + CDate("07:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
>
> 'la conversion CDate() n'est pas valide
> S = "9 Feb 2005 14:52:40"
> DDate = CDate(S) ' + CDate("01:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
> End Sub
> /////////////////
Bonjour Aski,
J'ai un peu perdu de vue le VB6 mais ton problème ne me semble pas simple
résoudre.
Par contre, le NET Framework te le permet.
Pourquoi ne pas jeter un coup d'oeil à cette page ?
http://msdn.microsoft.com/vbrun/vbfusion/usingnet/default.aspx
Il semble qu'on puisse assez simplement faire appel aux objets du
à partir de VB6.
Regarde également ici
La méthode Parse de la structure DateTime permet d'interpréter une date en
fonction d'une "Culture"
Tout cela reste bien sûr à tester. Je n'ai hélas pas de vb6 sous la main
avant la semaine prochaine pour pouvoir confirmer ces informations.
Et bien sûr, il faut que l'usage du framework ne te pose pas de souci.
--
Fred
Dans son message
Aski nous dit :
> Bonjour,
>
> Je désire convertir une date de la forme "23 fév 2005 18:33:22".
> La routine suivante fonctionne correctement.
> Par contre, si la chaîne a été inscrite en anglais, la conversion
> CDate() n'est pas valide.
>
> J'ai recherché un moyen de modifier la langue pour faire la
> conversion et je n'ai trouvé que SetLocaleInfo() qui ne semble pas
> adaptée à ce que je désire faire.
>
> Avez-vous une idée géniale ?
>
> Merci
>
> Aski
>
> ////////////////
> Private Sub Form_Load()
> Dim S As String
> Dim DDate As String
> 'fonctionne bien
> S = "23 fév 2005 18:33:22"
> DDate = CDate(S) + CDate("07:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
>
> 'la conversion CDate() n'est pas valide
> S = "9 Feb 2005 14:52:40"
> DDate = CDate(S) ' + CDate("01:00")
> S = Format$(DDate, "dddd dd mmm yyyy hh:mm")
> End Sub
> /////////////////
Bonjour Aski,
J'ai un peu perdu de vue le VB6 mais ton problème ne me semble pas simple
résoudre.
Par contre, le NET Framework te le permet.
Pourquoi ne pas jeter un coup d'oeil à cette page ?
http://msdn.microsoft.com/vbrun/vbfusion/usingnet/default.aspx
Il semble qu'on puisse assez simplement faire appel aux objets du
à partir de VB6.
Regarde également ici
La méthode Parse de la structure DateTime permet d'interpréter une date en
fonction d'une "Culture"
Tout cela reste bien sûr à tester. Je n'ai hélas pas de vb6 sous la main
avant la semaine prochaine pour pouvoir confirmer ces informations.
Et bien sûr, il faut que l'usage du framework ne te pose pas de souci.
--
Fred
Salut Fred ! :O)
Ça pourrait être une solution intéressante.
Mais je me dit que s'ils peuvent le faire en .NET, on doit pouvoir le
faire en VB... ;O)
Ça éviterait au moins l'obligation d'installer le framework.
J'vais continuer à chercher de mon côté, mais au moins on sait qu'il
existe une porte de sortie.
Salut Fred ! :O)
Ça pourrait être une solution intéressante.
Mais je me dit que s'ils peuvent le faire en .NET, on doit pouvoir le
faire en VB... ;O)
Ça éviterait au moins l'obligation d'installer le framework.
J'vais continuer à chercher de mon côté, mais au moins on sait qu'il
existe une porte de sortie.
Salut Fred ! :O)
Ça pourrait être une solution intéressante.
Mais je me dit que s'ils peuvent le faire en .NET, on doit pouvoir le
faire en VB... ;O)
Ça éviterait au moins l'obligation d'installer le framework.
J'vais continuer à chercher de mon côté, mais au moins on sait qu'il
existe une porte de sortie.
Salut Aski ! :O)
Les dates te sont fournies dans un format en particulier ou tu dois
supporter tout les formats de pour les deux cultures ?
Aussi, quel sont les cultures à supporter ?
Car les cultures Anglais (Canada) et Anglais (USA), par exemple, n'ont pas
nécessairement les même formats de date..
Salut Aski ! :O)
Les dates te sont fournies dans un format en particulier ou tu dois
supporter tout les formats de pour les deux cultures ?
Aussi, quel sont les cultures à supporter ?
Car les cultures Anglais (Canada) et Anglais (USA), par exemple, n'ont pas
nécessairement les même formats de date..
Salut Aski ! :O)
Les dates te sont fournies dans un format en particulier ou tu dois
supporter tout les formats de pour les deux cultures ?
Aussi, quel sont les cultures à supporter ?
Car les cultures Anglais (Canada) et Anglais (USA), par exemple, n'ont pas
nécessairement les même formats de date..
> Qu'en penses-tu ? Est-une direction souhaitable ou bien juste une rustine
> Qu'en penses-tu ? Est-une direction souhaitable ou bien juste une rustine
> Qu'en penses-tu ? Est-une direction souhaitable ou bien juste une rustine
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et je
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je désire
faire.
Avez-vous une idée géniale ?
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et je
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je désire
faire.
Avez-vous une idée géniale ?
Bonjour,
Je désire convertir une date de la forme "23 fév 2005 18:33:22".
La routine suivante fonctionne correctement.
Par contre, si la chaîne a été inscrite en anglais, la conversion CDate()
n'est pas valide.
J'ai recherché un moyen de modifier la langue pour faire la conversion et je
n'ai trouvé que SetLocaleInfo() qui ne semble pas adaptée à ce que je désire
faire.
Avez-vous une idée géniale ?