IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Changer une date selon la culture


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Changer une date selon la culture
    Bonjour tout le monde

    Je patauge comme un malade sur les histoires de culture.

    Mon souci est simple mais je ne trouve pas, ou plutôt je ne comprends pas pour je n'y arrive pas.

    J'ai une date sous cette forme :
    4/26/2010 2:00:00 PM
    Je voudrais en faire une date compréhensible par un système français.
    Donc j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Convert.ToDateTime(DateBase, New System.Globalization.CultureInfo("fr-FR"))
    Mais là il me dit que c'est pas valide.

    Ensuite j'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Convert.ToDateTime(Left(DateBase, Len(DateBase) - 3), New System.Globalization.CultureInfo("fr-FR"))
    Et il me dit encore que ce n'est pas valide.
    DateBase est une variable qui contient la chaine que j'ai mis en exemple.

    Bref, je suis paumé.

    Vous pouvez m'aider ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    La valeur de ta date, tu va la chercher en base?
    Si oui, c'est un champ de quel type en base?

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Non, ça ne vient pas de la base. ça vent d'un contrôle Calendar (DayPilot) qui me fourgue une chaine mais je n'arrive pas à identifier l'origine. Je sais que lui va chercher l'info en base, mais je n'arrive pas à trouver ce qu'il en fait entre les deux, certainement parce que j'utilise la version gratuite.

    Je reçois cette chanine qu'il me colle dans un champ d'un DetailView et qu'il va réutiliser tel que pour l'insérer dans la base. Du coup, ça pose des gros soucis.

    Mais en plus, vu que mon site doit être, en version finale, en plusieurs langues, il faut que je puisse modifier l'affichage de la date selon la culture de l'utilisateur.

    Du coup, je patauge parce que j'ai jamais utilisé la culture et je comprend rien à la doc.

    Merci pour ton aide, super réactif ce matin.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Non, ça ne vient pas de la base. ça vent d'un contrôle Calendar (DayPilot) qui me fourgue une chaine mais je n'arrive pas à identifier l'origine. Je sais que lui va chercher l'info en base, mais je n'arrive pas à trouver ce qu'il en fait entre les deux, certainement parce que j'utilise la version gratuite.

    Je reçois cette chanine qu'il me colle dans un champ d'un DetailView et qu'il va réutiliser tel que pour l'insérer dans la base. Du coup, ça pose des gros soucis.

    Mais en plus, vu que mon site doit être, en version finale, en plusieurs langues, il faut que je puisse modifier l'affichage de la date selon la culture de l'utilisateur.

    Du coup, je patauge parce que j'ai jamais utilisé la culture et je comprend rien à la doc.

    Merci pour ton aide, super réactif ce matin.
    T'es sûr que ton contrôle t'expose pas une propriété de type Date et non String?

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    A priori il me renvoi une String car il me donne un truc comme ça :
    Il me donne ça dans un évènement qui correspond au click sur une zone d'heure. En gros, tu click sur une case qui correspond à une demie heure ou tu sélectionne plusieurs case de demie heure et il déclenche l'évènement.

    Donc e est un DayPilot.Web.Ui.Events.TimeRangeSelectedEventArgs.

    Ensuite End est une propriété du contrôle mais je ne trouve pas son type. Du coup je ne suis pas tout à fait sur que ce soit une date (au sens type du terme) ni une véritable String puisqu'il fait une conversion avec le ToString.

    Ensuite j'ai farfouiller à fond dans le peu de doc qu'il donne sur le site du contrôle, mais ils ne parlent pas de ça.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Essaye ça voir si ça passe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim selectedDate as DateTime = Convert.ToDateTime(e.End)

  7. #7
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Essaye avec ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DateTime result = DateTime.Parse(date, CultureInfo.InvariantCulture, DateTimeStyles.None);
    tu peux ensuite l'afficher dans le format que tu veux.
    Pour plus de précotion utilise la fonction TryParse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DEBUTANT : changer une date
    Par niepoc dans le forum Général Python
    Réponses: 1
    Dernier message: 01/02/2011, 13h18
  2. Changer une date d'expiration sur Active Directory
    Par floanne dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 09/04/2010, 11h24
  3. [DATE] Créer une date selon fuseau horaire
    Par Tomus dans le forum Débuter
    Réponses: 2
    Dernier message: 24/02/2010, 03h30
  4. Réponses: 4
    Dernier message: 09/02/2009, 16h33
  5. [VB.net] Générer une date selon condition
    Par WriteLN dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/10/2005, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo