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 !

Sujet : [asp.net 2] GridView et CultureInfo [ Archives ASP & ASP.NET / ASP.net ] (bigflo93)

mardi 25 avril 2006 à 17:24:02 | [asp.net 2] GridView et CultureInfo

bigflo93

Salut à tous :)

Je rencontre un pb assez embêtant en asp.net 2.0 et avec le nouveau controle GridView...
En fait, il s'agit d'un problème de date et de format de date. Dans ma base de données, j'ai un champ contenant une date au format "dd/mm/yy". Mais je développe sur un Windows XP en Anglais. De même, le serveur a un OS en anglais.
Du coup, quand je parse mon champ pour le récuperer dans un DateTime, le .Net me prend la date au format "mm/dd/yy".
J'ai réussi à bien formater la date en utilisant les CultureInfo du framework
DateTime dt = DateTime.Parse("valeur_de_mon_champ", new CultureInfo("fr-FR"));

Maintenant, les données que je récupère de ma base sont affichées dans un GridView....
Donc la colonne affichant la date contient un label pour la ligne en mode "view", et une textbox en mode "edit"...J'utilise la propriété DataFormatString pour bien formatter ma date et avoir le bon format "dd/mm/yy". Cependant, quand je passe en mode Edit et que je mets une date du style "30/12/06" ... cela lève l'exception suivante "Cannot convert value of parameter 'ValidityDate' from 'System.String' to 'System.DateTime'"

Je précise que mon GridView est rempli selon une classe métier ...

Donc voilà mon problème... Apparement, c'est du au fait que lorsque la GridView veux convertir la valeur de la textbox en DateTime, ba le GridView est toujours dans la culture US... Comment lui préciser la cultureInfo à utiliser ?

Merci d'avance pour votre aide..

--
hu? ^^

mardi 25 avril 2006 à 18:23:13 | Re : [asp.net 2] GridView et CultureInfo

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

il faut préciser la culture dans le global.asax, en effet le global.asax est le premiere chose appelé ou tu peux coder :) (je suis pas clair je crois la :p)


Cyril - MVS - MCP

mercredi 26 avril 2006 à 10:02:04 | Re : [asp.net 2] GridView et CultureInfo

bigflo93

Salut :)

J'ai déjà un truc dans mon Global.asax

    void Application_BeginRequest(object sender, EventArgs e)
    {
        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-fr");
    }

mais cette méthode n'existait pas quand j'ai crée le global.asax avec mon Visual Web Developper Express .. donc je me pose la question si c'est bien dans cette fonction qu'il faut le mettre ou pas. Ou alors, c'est pas ça qu'il faut mettre lol
En tout cas, quand j'ai crée le fichier avec l'IDE, Visual m'a crée automatiquement ces méthodes: Application_Start, Application_End, Application_Error, Session_Start, Session_End. Si ça peut aider...

De plus, j'ai aussi rajouter une section Globalization dans mon web.config
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR" />

Donc il me semble que normalement, j'ai tout ce qu'il faut ^^ mais ya une "couille" quelque part :p

Sinon, pour info, mon GridView a pour source un ObjectDataSource, qui va puiser les infos dans la classe UserCollection, qui est en fait une surcouche de la classe User (celle qui contient réellement les infos). Alors je me suis dit que peut être yavait moyen de faire une feinte quand l'ObjectDataSource remplit les infos via les propriétés de ma classe User... mais en fait, il va même pas jusque là. L'exception se produit avant. Donc pas moyen de bidouiller au moment de l'assignation des valeurs ... :'(

Aidez moi, je suis perdu 



-- hu? ^^



Cette discussion est classé dans : net, date, format, gridview, cultureinfo


Répondre à ce message

Sujets en rapport avec ce message

Urgent !! : Probleme de format de Date en ASP.net [ par jolazoule ] Bonjour,je développe mon premier site en ASP.NET et je galère avec les format de date. Je vous expliqueJ'ai sur un formulaire un champs pour que l'uti Inserer une date au format français dans un serveur Anglais [ par ricodeluxe91 ] Bonjour à tous,J'ai un petit souci au niveau de la date! Je pense que je suis pas le seul.J'ai un serveur SQL en anglais, le problème c'est des que je Format d'une date sous SQL Serveur [ par Hesky ] Comment definir le format d'une date sous SQL Serveur 7 ?Mercic'est assez urgent !Cordialement le format des dates [ par Tems ] Salut.Je suis en train de translater un script vb en vbscript. Cependant, petit soucis avec le format date. J'ai dim val1 as date pour le vb, mais app format de date ASP [ par sbadre ] BonjourJ'ai fait une appli en ASP.NETSur mon poste, tout se passe bien, (mon poste est installé en francais).Quand je bascule mon appli sur mon serveu Afficher une date [ par vince94 ] Salut,Je débute en ASP.net (et en prog tout court alors répondez simplement) je recherche la fonction pour afficher une date. Avant dans ASP3 il suffi [ASP.NET 2.0 / VB.NET] Affichage de texte dans un label ? [ par Netlink ] Bonjour à tous,Je viens d'installer le Framework 2.0 Bêta, avec Visual Studio 2005 Bêta (les express), et lorsque je met ce code :Sub Page_Load(ByVal Pb avec la requète ?? [ par Mesfl ] Bonjour à tous,j'aimerais savoir si MyODBC supporte les requètes avec des jointures car quand je fais cette requète :SELECT a . * , TIME_FORMAT( a.Arr Inversion du format après le 31 Mai ! - HELP ! [ par Benoit ] Si j'insere une date dans ma base donnée access (2000) dont le format est "jj/mm/aaaa" et supérieure au 31 mai, l'insertion de cette date se fait avec date -15 jours [ par cloe ] BonjourVoila mon pb,J'ai une date au format jj/mm/aaaa.Je dois savoir si elle est dans l'intervalle des 15 derniers jours par rapport à la date actuel


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,156 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é.