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

C# Discussion :

DateTime en literalle Francais / Anglais [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut DateTime en literalle Francais / Anglais
    Bonjour,

    j'ai une date de type DateTime, je souhaite l'avoir sous format Texte de facon littérale (jeudi 28 juin 2012) en Français et en Anglais.

    Merci de votre aide.

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    BOnjour,

    I faut je pense utiliser les patterns, tu troiuveras une réponse ici http://www.csharp-examples.net/string-format-datetime/

    Bonne route
    stujava

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    bonjour,

    j'ai effectivement déjà trouvé cela ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string sDateConvocation = String.Format("{0:dddd, d MMMM , yyyy}", dateConvocation); //
    mais comment l'avoir en anglais sans a avoir à modifier un quelconque paramètre de poste utilisateur ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    using System.Globalization;
     
    //...
     
    CultureInfo francais = CultureInfo.GetCultureInfo("fr-FR");
    CultureInfo anglais = CultureInfo.GetCultureInfo("en-US");
     
    string dateEnFrancais = "13/03/2010 14:22";
    string dateEnAnglais = DateTime.Parse(dateEnFrancais, francais).ToString(anglais);

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Patmat44 j'ai regardé ... et je viens de mettre en pratique le cas donné en exemple.

    Le soucis avec la conversion Fr/En est la perte du format .

    j'ai en francais : jeudi, 18 juin, 2012.
    et en anglais 06/28/2012 ....

    je cherche à avoir
    Thursday , june 18th, 2012 ....

    merci pour votre aide.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    avec ça tu peux avoir le nom du jour en français :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Today.ToString("dddd");
    et avec ça, tu as le mois du jour en français :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Today.ToString("MMM");
    ensuite pour les traduire, tu fais une fonction avec un "switch" et des "case" pour chaque jour et de même pour les mois.
    c'est la seule solution que je vois.

    ensuite t'as plus qu'à mettre en forme tes dates

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    Il faudrait éventuellemnt tester le regional settings de l'ordi pour savoir s'il est en FR ou ENG et en fonction de ce paramètre définir l'utilisation de l'un ou l'autre pattern.
    ou si le client peu envoyer cette information à la page ou au code afin de dire dans quelle langue il faut travailler.

    comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string patternFR = "{0:dddd, d MMMM , yyyy}";
    string patternENG = "{0:MMMM d yyyy}";
     
    string sDateConvocation;
     
    si param = FR
       sDateConvocation = String.Format(patternFR , dateConvocation);   
    si non
       sDateConvocation = String.Format(patternENG , dateConvocation);
    Ceci n'est qu'une piste de réflexion et non du code pur et dur.
    Bonne continuation

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

Discussions similaires

  1. Format Date Francais/anglais
    Par piero15 dans le forum Général Python
    Réponses: 3
    Dernier message: 26/04/2007, 12h07
  2. Logiciels de traduction francais >> anglais
    Par DonJR dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 02/10/2006, 12h34
  3. Réponses: 1
    Dernier message: 10/04/2006, 14h51
  4. Réponses: 2
    Dernier message: 29/03/2006, 14h29
  5. referencement francais/anglais/...
    Par bibile dans le forum Référencement
    Réponses: 7
    Dernier message: 14/01/2006, 23h26

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