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

Scripts/Batch Discussion :

Probleme Modification du format date dans un csv [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut Probleme Modification du format date dans un csv
    Bonjour,
    je voudrais modifier dans le champs date 'TER Position' le format de MM/dd/yyyy en dd/MM/yyyy

    J'ai fait le code suivant sans succes

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $csv = Import-Csv -LiteralPath $SOURCE -Encoding UTF8 -Delimiter ";"
     
    $csv = $csv | Select-Object *, @{
        label='Date'
        expression={[datetime]::ParseExact($_."Date TER Position", "MM/dd/yyyy", [Globalization.CultureInfo]::InvariantCulture).ToString("dd/MM/yyyy")}
    }
    $csv | Export-Csv -Path $TEMPO -Delimiter ";" -NoTypeInformation

    Quelle syntaxe il faut utiliser pour mettre a jour Date TER Position sans creer de nouvelle colonne.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'ai fait cela une fois, de mémoire c'était quelque choses comme ca

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $csv = Import-Csv -LiteralPath $SOURCE -Encoding UTF8 -Delimiter ";"
     
    $csv = $csv | Select-Object *, @{
        label='Date TER Position'
        expression={[datetime]::ParseExact($_."Date TER Position", "MM/dd/yyyy", [Globalization.CultureInfo]::InvariantCulture).ToString("dd/MM/yyyy")}
    } -ExcludeProperty 'Date TER Position'
    $csv | Export-Csv -Path $TEMPO -Delimiter ";" -NoTypeInformation

    PS : spécifie toujours l'encodage

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut
    Le champs 'date TER Position' s'affiche en dernière colonne, le champs est vide dans tempo.
    Dans source le champs est bien alimenté

    En revanche le champs date TER POSition s'affiche 8/7/2021 ou 8/13/2021 , j'ai essaie de modifier le code de la façon suivante sans succès non plus

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $csv = $csv | Select-Object *, @{
        label='Date TER Position'
        expression={[datetime]::ParseExact($_."Date TER Position2", "M/d/yyyy", [Globalization.CultureInfo]::InvariantCulture).ToString("dd/MM/yyyy")}
    } -ExcludeProperty 'Date TER Position'
    $csv | Export-Csv -Path $TEMPO -Delimiter ";" -NoTypeInformation

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    as tu un exemple de ton fichier $SOURCE pour que je test ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut
    voici un fichier test
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Merci

    Les mois et jour sont exprimer au format M et d au lieu de MM et dd
    Si tu veux mettre dans le bonne ordre le plus simple est de le spécifier

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $csv = Import-Csv -LiteralPath $SOURCE -Encoding UTF8 -Delimiter ";"
     
    $csv = $csv | Select-Object "Period", "Project number", "Personnel number", "Name of employee or applicant", "Status" , @{
        label='Date TER Position'
        expression={[datetime]::ParseExact($_."Date TER Position", "M/d/yyyy", [Globalization.CultureInfo]::InvariantCulture).ToString("dd/MM/yyyy")}
    }, "Project time" -ExcludeProperty 'Date TER Position'
     
    $csv |Export-Csv -Path $TEMPO -Encoding UTF8 -Delimiter ";" -NoTypeInformation

  7. #7
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 325
    Par défaut
    Que dire : Parfait

    Un grand merci

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

Discussions similaires

  1. [XL-2010] Problėme de format dates dans une colonne
    Par letrumeau dans le forum Excel
    Réponses: 2
    Dernier message: 09/03/2017, 13h16
  2. [XL-2003] Date au format américaine dans un csv
    Par qltmi dans le forum Excel
    Réponses: 1
    Dernier message: 05/02/2010, 19h50
  3. [BO XIR2 SP2] Probleme format date dans invite
    Par Poisson59 dans le forum Administration-Migration
    Réponses: 12
    Dernier message: 21/02/2008, 19h40
  4. probleme avec la format date dans ireport
    Par 7rouz dans le forum iReport
    Réponses: 3
    Dernier message: 09/07/2007, 08h54
  5. Réponses: 3
    Dernier message: 21/02/2005, 00h29

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