Question [Résolu]Récupération du numéro de semaine erronée

Plus d'informations
il y a 16 ans 4 mois #5647 par steph_d
Bonjour

Dans un script qui remet en forme le contenu d'un fichier, je dois convertir un numéro de semaine en date.
Le problème c'est que powershell me donne un numéro de semaine faux, que ce soit avec
[code:1]get-date -uformat %W
45
get-date -uformat %U
46[/code:1]
Hors on est en semaine 47 selon la norme iso 8601:1988. Apparemment powershell commence à compter les semaines à partir du 1er janvier peut importe le jour que c'est...
Z'avez des infos là-dessus ?

Merci
Stephane<br><br>Message édité par: Arnaud, à: 17/11/09 23:35

@+ Steph

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

Plus d'informations
il y a 16 ans 4 mois #5649 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Date semaine
Salut,
essaie ceci :
[code:1]$Calendrier = new-object System.Globalization.GregorianCalendar
$CurrentWeek = $Calendrier.GetWeekOfYear((Get-Date),[System.Globalization.CalendarWeekRule]::FirstFourDayWeek,[System.DayOfWeek]::Monday)[/code:1]
Sinon cette fonction prend en compte la culture courante.
Voir aussi .

steph_d écrit:

Z'avez des infos là-dessus ?

Le pb avec powershell c'est le l'équipe de dev à fait des choix qui sont les siens :), comme Janel l'explique ici .

Pour avoir des infos, le mieux est de consulter le sdk , le sujet n'est pas si évident que ça.

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 4 mois #5651 par steph_d
Réponse de steph_d sur le sujet Re:Date semaine
Ce que tu peux m'énerver :laugh: !
Merci ça fonctionne bien je me retrouve avec le bon numéro de semaine par contre j'ai pas tout compris.

J'étais arrivé là :
[code:1]$monDateTimeFormatInfo.CalendarWeekRule = [System.Globalization.CalendarWeekRule]::FirstFourDayWeek[/code:1]

Sauf que je savais pas quoi en faire :whistle:
Je pensais que c'était une propriété d'un Get-Date qu'on pouvait changer ou avec le constructeur.
Bon je vais analyser ce que tu m'as donné et comprendre ce que j'ai loupé.

Stephane

@+ Steph

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

Plus d'informations
il y a 16 ans 4 mois #5652 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Date semaine
Après qq réflexions, et en ayant en mémoire le post de Janel, je me suis dit que de rechercher le même thème autour de C# était peut être plus judicieux. C'est souvent le cas, une fois trouvé System.Globalization.Calendar, il ne reste plus qu'a dérouler.
Ici c'est plus une question de pertinence des mots clés utilisés lors de la recherche, encore qu'ici j'ai juste ajouté un mot :

C# Date semaine

:)

Tutoriels PowerShell

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

Temps de génération de la page : 0.044 secondes
Propulsé par Kunena