DateTime.ToString

4 réponses
Avatar
Andre
Hello,

J'ai un petit probleme de conversion de date, je doit passé a coté de
quelque chose et je ne trouve pas...

Voici mon code :
Vendredi = DateTime.Now.AddDays((day - (day * 2 + 2)))
Jeudi = Vendredi.AddDays(6)
Vendredi = Vendredi.ToString("d-M-yyyy")
Jeudi = Jeudi.ToString("d-M-yyyy")

Vendredi est egal a : #7/9/2004 9:51:25 AM#
Jeudi est egal a : #7/15/2004 9:51:25 AM#

Lors de la conversion Vendredi devient 9/7/2004 mais lors de la
conversion de Jeudi je recoit cette erreure : System.InvalidCastException:
Cast from string "15-7-2004" to type 'Date' is not valid.

J'imagine que l'erreure doit provenir du fait que la conversion doit
prendre la journée du 15 pour le Mois, mais pourtant je lui donne le format
d-M-yyy.

Merci.

4 réponses

Avatar
Sebastien Bovo [MS]
Bonjour,

Il importe que tu fixes la culture de l'application pour travailler avec les
dates dans un format bien défini :
Par exemple,

System.Threading.Thread.CurrentThread.CurrentCulture = New
System.Globalization.CultureInfo("fr-FR")

--
Cordialement,

Sebastien Bovo
Microsoft France
----------
Ce message est fourni en l'état, sans garantie d'aucune sorte, et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Andre" wrote in message
news:
Hello,

J'ai un petit probleme de conversion de date, je doit passé a coté de
quelque chose et je ne trouve pas...

Voici mon code :
Vendredi = DateTime.Now.AddDays((day - (day * 2 + 2)))
Jeudi = Vendredi.AddDays(6)
Vendredi = Vendredi.ToString("d-M-yyyy")
Jeudi = Jeudi.ToString("d-M-yyyy")

Vendredi est egal a : #7/9/2004 9:51:25 AM#
Jeudi est egal a : #7/15/2004 9:51:25 AM#

Lors de la conversion Vendredi devient 9/7/2004 mais lors de la
conversion de Jeudi je recoit cette erreure : System.InvalidCastException:
Cast from string "15-7-2004" to type 'Date' is not valid.

J'imagine que l'erreure doit provenir du fait que la conversion doit
prendre la journée du 15 pour le Mois, mais pourtant je lui donne le
format
d-M-yyy.

Merci.






Avatar
Mattdef
Bonjour,

Essaye "dd/MM/yyyy" mais je ne te garantie je ne comprends pas ce que tu
veux obtenir.

Matt

"Andre" a écrit dans le message de
news:
Hello,

J'ai un petit probleme de conversion de date, je doit passé a coté de
quelque chose et je ne trouve pas...

Voici mon code :
Vendredi = DateTime.Now.AddDays((day - (day * 2 + 2)))
Jeudi = Vendredi.AddDays(6)
Vendredi = Vendredi.ToString("d-M-yyyy")
Jeudi = Jeudi.ToString("d-M-yyyy")

Vendredi est egal a : #7/9/2004 9:51:25 AM#
Jeudi est egal a : #7/15/2004 9:51:25 AM#

Lors de la conversion Vendredi devient 9/7/2004 mais lors de la
conversion de Jeudi je recoit cette erreure : System.InvalidCastException:
Cast from string "15-7-2004" to type 'Date' is not valid.

J'imagine que l'erreure doit provenir du fait que la conversion doit
prendre la journée du 15 pour le Mois, mais pourtant je lui donne le


format
d-M-yyy.

Merci.






Avatar
Mattdef
D'ailleurs tu peux aussi utiliser la méthode taDate.ToShortDateString() pour
obtenir le meme résultat.

"Mattdef" a écrit dans le message de
news:%23I%
Bonjour,

Essaye "dd/MM/yyyy" mais je ne te garantie je ne comprends pas ce que tu
veux obtenir.

Matt

"Andre" a écrit dans le message de
news:
> Hello,
>
> J'ai un petit probleme de conversion de date, je doit passé a coté


de
> quelque chose et je ne trouve pas...
>
> Voici mon code :
> Vendredi = DateTime.Now.AddDays((day - (day * 2 + 2)))
> Jeudi = Vendredi.AddDays(6)
> Vendredi = Vendredi.ToString("d-M-yyyy")
> Jeudi = Jeudi.ToString("d-M-yyyy")
>
> Vendredi est egal a : #7/9/2004 9:51:25 AM#
> Jeudi est egal a : #7/15/2004 9:51:25 AM#
>
> Lors de la conversion Vendredi devient 9/7/2004 mais lors de la
> conversion de Jeudi je recoit cette erreure :


System.InvalidCastException:
> Cast from string "15-7-2004" to type 'Date' is not valid.
>
> J'imagine que l'erreure doit provenir du fait que la conversion doit
> prendre la journée du 15 pour le Mois, mais pourtant je lui donne le
format
> d-M-yyy.
>
> Merci.
>
>
>
>




Avatar
Bruno Jouhier [MVP]
Ce n'est pas un problème de format mais une erreur de type entre String et
DateTime.
Aux lignes 1 et 2, Vendredi est un DateTime. A la ligne 3, c'est un DateTime
à droite du signe = mais un String à gauche, d'où le problème.

Tu devrais compiler ton programme VB avec l'option "strict" afin de
diagnostiquer ces erreurs de type à la compilation plutôt qu'à l'exécution.

Bruno.

"Andre" a écrit dans le message de
news:
Hello,

J'ai un petit probleme de conversion de date, je doit passé a coté de
quelque chose et je ne trouve pas...

Voici mon code :
Vendredi = DateTime.Now.AddDays((day - (day * 2 + 2)))
Jeudi = Vendredi.AddDays(6)
Vendredi = Vendredi.ToString("d-M-yyyy")
Jeudi = Jeudi.ToString("d-M-yyyy")

Vendredi est egal a : #7/9/2004 9:51:25 AM#
Jeudi est egal a : #7/15/2004 9:51:25 AM#

Lors de la conversion Vendredi devient 9/7/2004 mais lors de la
conversion de Jeudi je recoit cette erreure : System.InvalidCastException:
Cast from string "15-7-2004" to type 'Date' is not valid.

J'imagine que l'erreure doit provenir du fait que la conversion doit
prendre la journée du 15 pour le Mois, mais pourtant je lui donne le


format
d-M-yyy.

Merci.