Question
Test d'une case vide d'un CSV
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 1 mois #25238
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Test d'une case vide d'un CSV
maxdes écrit:
Quel est le format du contenu du champ $user.Datedefindecontrat ?
Ton code compare des chaînes de caractères si tu veux faire un calcul de date il faut utiliser un type DateTime.j'aimerais justement que ce soit la date du jour que je compare à la variable $DFC mais sa je n'y arrive pas
Quel est le format du contenu du champ $user.Datedefindecontrat ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Desquesses Maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 8 ans 1 mois #25239
par Desquesses Maxime
Réponse de Desquesses Maxime sur le sujet Re:Test d'une case vide d'un CSV
La date est est au format dd/mm/yyyy
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 1 mois #25240
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Test d'une case vide d'un CSV
Pour comparer des dates il faut convertir DFC en DateTime:
[code:1]
$DFC='29/03/2018'-as [Datetime]
#jeudi 29 mars 2018 00:00:00
[/code:1]
le contenu de DFC étant à priori 'sans' la partie heure qui est tjrs à 0, on utilise la même chose sur une date :
[code:1]
$date=get-date
$date.Date
# Date
#mardi 3 avril 2018 00:00:00[/code:1]
Ensuite :
[code:1]
if ($DFC -ge $Date.Date) {...}[/code:1]
[code:1]
$DFC='29/03/2018'-as [Datetime]
#jeudi 29 mars 2018 00:00:00
[/code:1]
le contenu de DFC étant à priori 'sans' la partie heure qui est tjrs à 0, on utilise la même chose sur une date :
[code:1]
$date=get-date
$date.Date
# Date
#mardi 3 avril 2018 00:00:00[/code:1]
Ensuite :
[code:1]
if ($DFC -ge $Date.Date) {...}[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Desquesses Maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 8 ans 1 mois #25243
par Desquesses Maxime
Réponse de Desquesses Maxime sur le sujet Re:Test d'une case vide d'un CSV
Enfaite DFC veux dire date de fin contrat qui est une date qui est présente uniquement si il en possède une comme une personne en CDD ou qui part à la retraite, cette date se trouve dans un CSV et le problème ce sont les cases vides de ce CSV toute les personnes en CDI n'en possède pas
Donc par exemple je te met moi
435;DES;Maxime;;12/08/1999;0;5 rue; ;83140;Saint; ;06 00 00 00 00 ;Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ;02/10/2017;29/08/2019;HORSEMAINE ;CPROF;Contrat de professionnalisation (CDD) ;100;300;Technicien informatique;;02/10/2017;0;0;02/10/2017;29/08/2019;0/11/2017;DES Fab ;0;7;505;CONTRAT PRO MODULATION CDD;max d; ; ; ; ;30;Employ? ;1;API Provence SIEGE ;1;Pôle Technique et Achats;4;Informatique;0;AUCUN
Le 29/08/2019 Correspond à ma date de fin contrat ($DFC)
Donc par exemple je te met moi
435;DES;Maxime;;12/08/1999;0;5 rue; ;83140;Saint; ;06 00 00 00 00 ;Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ;02/10/2017;29/08/2019;HORSEMAINE ;CPROF;Contrat de professionnalisation (CDD) ;100;300;Technicien informatique;;02/10/2017;0;0;02/10/2017;29/08/2019;0/11/2017;DES Fab ;0;7;505;CONTRAT PRO MODULATION CDD;max d; ; ; ; ;30;Employ? ;1;API Provence SIEGE ;1;Pôle Technique et Achats;4;Informatique;0;AUCUN
Le 29/08/2019 Correspond à ma date de fin contrat ($DFC)
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 1 mois #25246
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Test d'une case vide d'un CSV
c'est ceci que tu veux faire ?
[code:1]
$DateDuJour=Get-Date
#[string]::Empty = une chaine vide, identique à '' ou \"\"
if ($DFC -eq [string]::Empty )
{
#la date n'est pas renseignée : CDI
#suite ...
}
else
{
#la date est renseignée : CDD et autres
$DFC= $DFC -as [Datetime]
if ($DateDuJour.Date -lt $DFC)
{
#ok contrat en cours
}
elseif ($DateDuJour.Date -gt $DFC)
{
#nok contrat terminé
}
else
{
#dates identiques. Dernier Jour ?
}
}
[/code:1]
[code:1]
$DateDuJour=Get-Date
#[string]::Empty = une chaine vide, identique à '' ou \"\"
if ($DFC -eq [string]::Empty )
{
#la date n'est pas renseignée : CDI
#suite ...
}
else
{
#la date est renseignée : CDD et autres
$DFC= $DFC -as [Datetime]
if ($DateDuJour.Date -lt $DFC)
{
#ok contrat en cours
}
elseif ($DateDuJour.Date -gt $DFC)
{
#nok contrat terminé
}
else
{
#dates identiques. Dernier Jour ?
}
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Desquesses Maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 8 ans 1 mois #25252
par Desquesses Maxime
Réponse de Desquesses Maxime sur le sujet Re:Test d'une case vide d'un CSV
Exactement c'est ça que je voulais faire
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Test d'une case vide d'un CSV