OVH Cloud OVH Cloud

Format d'un attribut DateTime

5 réponses
Avatar
Billys600
Je reformule ma question:
voici mon code
DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
Ce code me donne quelque soit l'option régionale du PC une date dans ce
style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format français)

Comme nous sommes en France j'aimerai si possible obtenir une date dans ce
style 11/01/2005.
Sachant que si je formate avec un DateTimeToString je vais obtenir un champ
de caractère ce que ne tolère pas mon champ de base de donnée.

Merci

5 réponses

Avatar
Sebastien Bovo [MS]
Bonjour,

Tu peux utiliser

DateTime.Parse(txtDateDebut.text, 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.

"Billys600" a écrit dans le message de
news:
Je reformule ma question:
voici mon code
DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
Ce code me donne quelque soit l'option régionale du PC une date dans ce
style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format
français)

Comme nous sommes en France j'aimerai si possible obtenir une date dans ce
style 11/01/2005.
Sachant que si je formate avec un DateTimeToString je vais obtenir un
champ
de caractère ce que ne tolère pas mon champ de base de donnée.

Merci



Avatar
Patrice
Si tous les utilisateurs de l'appli Web sont français, le plus simple est
sans doute de modifier le fichier web.config pour que le français soit la
langue "active".

Voir :
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpgenref/html/gngrfglobalizationsection.asp

Patrice

--

"Billys600" a écrit dans le message de
news:
Je reformule ma question:
voici mon code
DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
Ce code me donne quelque soit l'option régionale du PC une date dans ce
style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format


français)

Comme nous sommes en France j'aimerai si possible obtenir une date dans ce
style 11/01/2005.
Sachant que si je formate avec un DateTimeToString je vais obtenir un


champ
de caractère ce que ne tolère pas mon champ de base de donnée.

Merci



Avatar
Billys600
Désolé même avec ce code je reste toujours avec un format US du style 1/13/2005

"Sebastien Bovo [MS]" a écrit :

Bonjour,

Tu peux utiliser

DateTime.Parse(txtDateDebut.text, 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.

"Billys600" a écrit dans le message de
news:
> Je reformule ma question:
> voici mon code
> DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
> Ce code me donne quelque soit l'option régionale du PC une date dans ce
> style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format
> français)
>
> Comme nous sommes en France j'aimerai si possible obtenir une date dans ce
> style 11/01/2005.
> Sachant que si je formate avec un DateTimeToString je vais obtenir un
> champ
> de caractère ce que ne tolère pas mon champ de base de donnée.
>
> Merci
>





Avatar
Sebastien Bovo [MS]
Tu peux utiliser la methode
.ToString(New System.Globalization.CultureInfo("fr-FR") sur l'objet de type
date

--
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.


"Billys600" wrote in message
news:
Désolé même avec ce code je reste toujours avec un format US du style
1/13/2005

"Sebastien Bovo [MS]" a écrit :

Bonjour,

Tu peux utiliser

DateTime.Parse(txtDateDebut.text, 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.

"Billys600" a écrit dans le message
de
news:
> Je reformule ma question:
> voici mon code
> DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
> Ce code me donne quelque soit l'option régionale du PC une date dans ce
> style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format
> français)
>
> Comme nous sommes en France j'aimerai si possible obtenir une date dans
> ce
> style 11/01/2005.
> Sachant que si je formate avec un DateTimeToString je vais obtenir un
> champ
> de caractère ce que ne tolère pas mon champ de base de donnée.
>
> Merci
>







Avatar
Patrice
Le problème est que si tu ne dis rien, il écrira également la date entre
autre avec les réglages du pays en cours.

Pour vérifier si la vaelur DateTime est correcte le meixu est d"utiliser
Year(Var) et Month(Var) qui a l'avantage de sortir toujours le même
résultat.

Si tout les utilisateurs de ton site sont français, il sera sans doute plus
simple de régler le Web config pour le français soit la langue par défaut
(cf mon précédent message).

Patrice


--

"Billys600" a écrit dans le message de
news:
Désolé même avec ce code je reste toujours avec un format US du style


1/13/2005

"Sebastien Bovo [MS]" a écrit :

> Bonjour,
>
> Tu peux utiliser
>
> DateTime.Parse(txtDateDebut.text, 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.
>
> "Billys600" a écrit dans le


message de
> news:
> > Je reformule ma question:
> > voici mon code
> > DateTime DateDebut = DateTime.Parse(txtDateDebut.text);
> > Ce code me donne quelque soit l'option régionale du PC une date dans


ce
> > style 1/11/2005 CAD un date US (txtDateDebut.text à bien un format
> > français)
> >
> > Comme nous sommes en France j'aimerai si possible obtenir une date


dans ce
> > style 11/01/2005.
> > Sachant que si je formate avec un DateTimeToString je vais obtenir un
> > champ
> > de caractère ce que ne tolère pas mon champ de base de donnée.
> >
> > Merci
> >
>
>
>