1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2009
    Messages : 7
    Points : 6
    Points
    6

    Par défaut problème de calcul sur les objets de type datetime

    Bonjour,

    j'ai un fichier csv qui contient entre autres un champ "BundleDate" de type datettime formaté comme ceci :
    BundleDate --> "MM/dd/yyyy HH:mm:ss"

    je veux extraire du fichier csv les enregistrements dont le champ BundleDate est plus vieux que 7 jours
    j'ai créé un pipe comme ceci :

    Import-Csv $file -Delimiter "," | where { (get-date($_.BundleDate) -lt (get-Date).Adddays(-7))}

    ça marche pas parce que $_.BundleDate n'est pas reconnu comme un type datettime

    j'aimerai garder la structure du pipe qui me plait
    comment puis-je indiquer le format "MM/dd/yyyy HH:mm:ss" exacte de BundleDate à get-date ?

    il faudrait aussi que (get-Date).Adddays(-7) est le meme format

    j'ai passé du temps dessus mais je n'arrive pas

    merci si vous avez une intuition!

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    janvier 2003
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 6 803
    Points : 15 106
    Points
    15 106
    Billets dans le blog
    1

    Par défaut

    Salut,
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #(get-date($_.BundleDate) -lt (get-Date).Adddays(-7))
    [Datetime]$_.BundleDate -lt (get-Date).Adddays(-7)
    A vérifier sur un poste ayant un OS de langue Fr et un autre avec le langage US.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2009
    Messages : 7
    Points : 6
    Points
    6

    Par défaut

    Citation Envoyé par Laurent Dardenne Voir le message
    Salut,
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #(get-date($_.BundleDate) -lt (get-Date).Adddays(-7))
    [Datetime]$_.BundleDate -lt (get-Date).Adddays(-7)
    A vérifier sur un poste ayant un OS de langue Fr et un autre avec le langage US.
    merci ça marche bien!
    à priori chez nous on a que du fr

Discussions similaires

  1. Problème sur les objets en c++
    Par skamy dans le forum Débuter
    Réponses: 10
    Dernier message: 19/05/2010, 09h03
  2. Réponses: 2
    Dernier message: 10/09/2009, 08h30
  3. Réponses: 2
    Dernier message: 22/01/2009, 10h28
  4. Réponses: 9
    Dernier message: 11/05/2007, 10h57
  5. Indexe sur les champs de type DATETIME
    Par Thierry8 dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/06/2006, 19h45

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