| |
Consulter les messages sans réponse | Consulter les sujets actifs
|
Page 1 sur 1
|
[ 9 message(s) ] |
|
| Auteur |
Message |
|
Monrake
|
Publié: 24 Jan 2007, 11:42 |
|
Inscription : 06 Jan 2002, 22:38 Message(s) : 5949 Localisation : Quebec
|
|
Salut,
J'ai un tit trouble, j'ai monté une App en VB.Net dans Visual Studio 2005. Je récupere du data d'un vieux FoxPro 2.5 pour le pitché dans du MySQL. Les dates de FoxPro sont dans un champ texte que je convertie en date pour le mettre dans un champ Date de MySQL. Jusque là, pas de problème.
Sauf que j'ai des dates antérieurs à 1925 et la fonction CDate() me dit que les dates ne sont pas valide, des que c'est en haut de 1925, sa passe sans le moindre problème. Avez vous une idée de quoi faire pour resoudre le trouble ?
_________________ Herakles Informatique IncCollaborateur pour HardGamers
|
|
| Haut |
|
 |
|
cro
|
Publié: 24 Jan 2007, 12:17 |
|
Inscription : 08 Jan 2002, 14:51 Message(s) : 1337 Localisation : Québec
|
Je viens de tester ceci en VB.Net et ça fonctionne très bien.
Code : Dim MyString As String = "Jan 1, 1920" Dim MyDateTime As DateTime = DateTime.Parse(MyString) Console.WriteLine(MyDateTime)
Vous pouvez surement convertir ce code pour vos besoin.
|
|
| Haut |
|
 |
|
Monrake
|
Publié: 24 Jan 2007, 12:33 |
|
Inscription : 06 Jan 2002, 22:38 Message(s) : 5949 Localisation : Quebec
|
|
| Haut |
|
 |
|
Monrake
|
Publié: 24 Jan 2007, 12:40 |
|
Inscription : 06 Jan 2002, 22:38 Message(s) : 5949 Localisation : Quebec
|
|
Cela ne marche pas. Ma date est au format suivant : 25/05/1902 et CDate ou DateTime.Parse n'arrive pas à la convertir.
_________________ Herakles Informatique IncCollaborateur pour HardGamers
|
|
| Haut |
|
 |
|
Jump
|
Publié: 24 Jan 2007, 19:17 |
|
Inscription : 07 Jan 2002, 00:24 Message(s) : 5834
|
J'aurais cru que ça aurais marché en fr-CA, mais non. En tout cas, en-GB fonctionne pour ce format de date.
Code : Dim maDate As Date
Dim culture As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-GB")
maDate = DateTime.Parse("25/05/1902", culture, System.Globalization.DateTimeStyles.NoCurrentDateDefault)
_________________ This posting is provided "AS IS" with no warranties, and confers no rights! ©2006 - 2014 Jump
|
|
| Haut |
|
 |
|
Jump
|
Publié: 25 Jan 2007, 09:11 |
|
Inscription : 07 Jan 2002, 00:24 Message(s) : 5834
|
|
Et dans le cas éventuel où tu aurais un format de date vraiment très étrange, c'est aussi possible de créer un CultureInfo qui aura tes propres paramètres.
Il faut que ça soit vraiment nécessaire car ça demande un peu plus de code.
_________________ This posting is provided "AS IS" with no warranties, and confers no rights! ©2006 - 2014 Jump
|
|
| Haut |
|
 |
|
Monrake
|
Publié: 25 Jan 2007, 10:23 |
|
Inscription : 06 Jan 2002, 22:38 Message(s) : 5949 Localisation : Quebec
|
|
Excellent, je vais le faire comme ça, mais c'est étrange que ça marche pour les autres dates mais pas pour celle là quand même. Le plus étrange, c'est que sous VB6, la fonction CDate transforme la date sans le moindre problème, allez comprendre des fois.
_________________ Herakles Informatique IncCollaborateur pour HardGamers
|
|
| Haut |
|
 |
|
Monrake
|
Publié: 25 Jan 2007, 10:37 |
|
Inscription : 06 Jan 2002, 22:38 Message(s) : 5949 Localisation : Quebec
|
|
Effectivement, cela marche pour les vieilles dates mais j'ai des dates plus récentes qui elle plante avec ce format, date qui marche sans utiliser cette méthode...
Y va falloir que j'intercepte l'erreur pour ensuite lui dire d'appliquer l'autre méthode...
_________________ Herakles Informatique IncCollaborateur pour HardGamers
|
|
| Haut |
|
 |
|
Page 1 sur 1
|
[ 9 message(s) ] |
|
Qui est en ligne ? |
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s) |
|
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum
|
|
|
|