Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ASP.NET - COMMENT FIXER LORS DE L'ENREGISTREMENT DANS LA BASE QUE LA DATE EST EN FORMAT FR


Information sur la source



Description

On sait très bien qu'en développement ASP ou ASP.NET, un des problèmes qui revient le plus est la gestion des Dates (est-il au format US ou FR).
Voila donc une solution pour être sur que le format français renseigné dans un formulaire par exemple sera bien pris comme une date dans la base et qu'il n'y aura pas d'inversion des Mois et Jours.

Bref, disons que dans notre formulaire, on envoie une date (DateTime) au format francais du type "16/02/1992 12:15:12" et que l'on veut etre sur que lors de l'enregistrement ca ne casse pas, voila donc une solution possible.
 

Source

  • ' Voila le résultat typique d'un formulaire
  • MaDateFRFormulaire = "16/02/1992 12:15:12"
  • ' On déclare que la 'Culture' est du fr-FR soit Francais
  • Dim culture = New System.Globalization.CultureInfo("fr-FR", True)
  • ' On va donc charger la date en string du formulaire dans une Variable de Type DateTime
  • Dim MaDateFRBase As DateTime = DateTime.Parse(MaDateFRFormulaire, culture, System.Globalization.DateTimeStyles.NoCurrentDateDefault)
  • ' Maintenant, on a un type DateTime avec lequel on peut faire ce que l'on veut.
' Voila le résultat typique d'un formulaire 
MaDateFRFormulaire = "16/02/1992 12:15:12"

' On déclare que la 'Culture' est du fr-FR soit Francais 
Dim culture = New System.Globalization.CultureInfo("fr-FR", True)

' On va donc charger la date en string du formulaire dans une Variable de Type DateTime
Dim MaDateFRBase As DateTime = DateTime.Parse(MaDateFRFormulaire, culture, System.Globalization.DateTimeStyles.NoCurrentDateDefault)

' Maintenant, on a un type DateTime avec lequel on peut faire ce que l'on veut.

Conclusion

Bon Coding

Romelard Fabrice (Alias F___)
 

Commentaires et avis

signaler à un administrateur
Commentaire de Domilo le 19/01/2004 10:42:00

C'est une bonne solution qui permet au passage de gérer plusieurs langues dans la même application...

J'utilise une autre façon (monolangue) style :

IF IsDate(MaDateFRFormulaire) THEN
MaDateFRBase  = CDate(MaDateFRFormulaire)

Et pour m'assurer que la date sera au format français même si je suis hébergé sur un serveur US : dans le web.config, je modifie <globalisation> pour qu'il contienne la déclaration de la culture française.
ex :
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR" />

@Bientôt.

signaler à un administrateur
Commentaire de fabrice69 le 19/01/2004 11:03:32 administrateur CS

Je suis d'accord et le paramétrage du Web.config est tout à fait ce qu'il convient de faire, mais dans certains cas, ce paramètre n'est pas suffisant ou du moins pas possible.
Bref, dans ce cas précis il faut pouvoir le gérer plus finement d'où la raison de ce post.

F___

signaler à un administrateur
Commentaire de softghost le 06/11/2006 18:56:02

bonjour messieurs

c cool le code je suis entrein de travaillez sur un code pour la date mais cette fois c en arabic...

a+ :)

signaler à un administrateur
Commentaire de Chronolode le 28/02/2007 22:39:24

tres bien pour moi :
je veus afficher la date dans une datagrid
comment changer le format en français?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.