Question Test d'une case vide d'un CSV

Plus d'informations
il y a 8 ans 1 mois #25238 par xyz
Réponse de xyz sur le sujet Re:Test d'une case vide d'un CSV
maxdes écrit:

j'aimerais justement que ce soit la date du jour que je compare à la variable $DFC mais sa je n'y arrive pas

Ton code compare des chaînes de caractères si tu veux faire un calcul de date il faut utiliser un type DateTime.
Quel est le format du contenu du champ $user.Datedefindecontrat ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25239 par Desquesses Maxime
La date est est au format dd/mm/yyyy

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25240 par xyz
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]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25243 par Desquesses Maxime
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)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25246 par xyz
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]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #25252 par Desquesses Maxime
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
Propulsé par Kunena