none
Format de date qui garde le cultureinfo malgrè ParseExact RRS feed

  • Question

  • Bonjour,

    J'ai un soucis de formatage de date sur un site multi langage. Sur les langues DE, BENL, NL & BEFR le formatage de dates automatique renvois des dates lors du sqldatareader du style '13-3-2016 07:00:00' ou '13.3.2016 07:00:00' alors que je voudrais un format du style: '13/03/2016 07:00:00' car dans la suite du développement çà ne passe pas dans du jquery par exemple (date invalid) pour celà j'ai utilisé un Date.ParseExact() comme celà:

     

    //date récupérée en BDD

    DateTime localStartSale = reader.GetDateTime(reader.GetOrdinal("local_date_debut"));

    //date formatée passe mais par exemple le '13-3-2016 07:00:00' sort '13-03-2016 07:00:00' et non '13/03/2016 07:00:00'

    String dateStart = String.Format("{0:dd/MM/yyyy hh:mm:ss}", localStartSale);

    // la date retrouve son formatage de base '13-3-2016 07:00:00' donc inutile...

    DateTime localStartSale2 = DateTime.ParseExact(dateStart.Replace('-','/'), "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);

    Malheureusement pour moi le système s'entête à garder le formatage liée à la culture de la page....

    Auriez vous une idée???

    Merci d'avance

    Michaël M.

    dimanche 13 mars 2016 11:24

Réponses

Toutes les réponses

  • Bonjour, Michaël,

    Veuillez consulter l'article en bas :
    Formatting Date and Time for a Specific Culture

    Je crois que le thread en bas répondra à vos questions :
    Parse datetime in multiple formats

    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 14 mars 2016 10:59
    Modérateur
  • string dateStart = localStartSale.ToString("dd/MM/yy")

    Vous spécifiez ainsi exactement l'ordre de sortie.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse Emile Supiot jeudi 7 avril 2016 10:50
    lundi 14 mars 2016 13:16