Asp.net - comment fixer lors de l'enregistrement dans la base que la date est en format fr

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 705 fois - Téléchargée 26 fois

Contenu du snippet

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 / Exemple :


' 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___)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
37
Date d'inscription
lundi 7 août 2006
Statut
Membre
Dernière intervention
25 février 2010

tres bien pour moi :
je veus afficher la date dans une datagrid
comment changer le format en français?
Messages postés
61
Date d'inscription
vendredi 11 mars 2005
Statut
Membre
Dernière intervention
13 avril 2010

bonjour messieurs

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

a+ :)
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
5
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___
Messages postés
32
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
22 février 2005

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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.