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

ASP.NET Discussion :

Les dates en asp (numero de semaine)


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut Les dates en asp (numero de semaine)
    Bonjour, dans une application web, j'ai besoin de connaitre les dates par rapport a un numéro de semaine. J'ai trouvé pas mal de fonctions sur des tutos

    Mais seulement je n'arrive pas du tout a utiliser ces fonctions

    c'elle la entre autres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%=DatePart(periode,date1[,DoW[,WoY]]) %>
     
    # Periode peut prendre les valeurs : yyyy : année
    # q : trimestre
    # m : mois
    # y : jour de l'année
    # d : jour
    # w : jour de la semaine
    # ww : semaine
    # h : heure
    # n : minute
    # s : seconde
    Si vous avez une explication je suis preneur !

    Merci

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    j'ai besoin de connaitre les dates par rapport a un numéro de semaine
    ça m'étonnerais que tu puisse faire ça..

    Par contre l'inverse connaitre le numéro de semaine par rapport à une date c'est simple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%=DatePart("ww",date1) %>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%=DatePart("ww",date1) %>
    Mais si je colle ça, directement dans ma page *.aspx, il n'aime pas!

    Je vois pas ou mettre ce bout de code et comment récupérer ça valeur :/

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    ASP != ASP.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Ah ok,
    Il y a l'équivalent pour asp.net ?

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Dans le code behind de ta page, tu peux essayer quelque chose comme tadate.ToString("ww");

    la variable tadate doit etre un type date (datetime)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    DateTime.Now.ToString(); fonctionne, j'ai trouvé quelque exemple:

    http://www.csharpfriends.com/demos/system.datetime.aspx

    Mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Now.ToString("ww");
    ne fonctionne pas lui :/

  8. #8
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CultureInfo culture = CultureInfo.CurrentCulture;
    	int intWeek = culture.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
    	return intWeek;

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Si par exemple je donne comme numéro de semaine: "11", et l'année 2008.

    Puis-je récupérer la date de début, éventuellement celle de fin(elle doit s'en déduire?) de cette semaine?

    ça serais exactement ce qu'il me faut.:/

    Merci d'avance

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 27
    Par défaut
    Bonjour,

    j'ai déjà eu quelque chose comme ça , et j'ai passé par une procédure stockée ,car avec transact sql c'est facile de récupérer le nombre de semaine d'une date spécifiée !!

    si t'a pas envie de passer par un calendrier ,je pense que c'est une bonne idée de passer par une procédure stockée , si tu travail bien sur avec base de donnée sql server !!

    comme exemple
    SELECT DATEPART(week, GETDATE()) AS 'Week Number'

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 27
    Par défaut
    je viens de relire ton poste , a mon avis je pense que c'est pas possible de savoir la date a partir d'un numero de semaine ,car une semaine contient 7 jours, et il faut fournir une information suplémentaire sur le jour concernné: le 1er jour, le 2eme .....

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut
    Ah

    Je viens de faire le bout de code que tu ma donnée, il marche parfaitement, je lui met une datetime en entré et il en sort le numero de semaine.

    Mais c'est vrai que c'est surtout l'inverse qui m'intéresse.

    Car dans un tableau, les gens rentre le numéro de la semaine et des information sur la semaine. Donc j'ai besoin de stocker la date au format jj:mm:aaaa hh:mm:ss dans la base.

    il y a pas de solution pour cela?

    PS: je me tente un petit algo la :/

    tant que monNumero de semaine n'est pas égale au numero de semaine
    +1 au numero semaine

    si egale, alors je recupere la date de la semaine...

    mais c'est de la grosse bidouille et pour le moment c'est juste sur papier

  13. #13
    Nouveau candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par défaut Un grand Merci ça marche
    Citation Envoyé par bossun Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CultureInfo culture = CultureInfo.CurrentCulture;
    	int intWeek = culture.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
    	return intWeek;
    C'est tout simplement Parfait!!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/04/2007, 12h43
  2. calcul de date à partir du numero de semaine
    Par @rkane dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2007, 17h28
  3. Réponses: 3
    Dernier message: 07/08/2006, 10h01
  4. Réponses: 4
    Dernier message: 06/06/2006, 16h18
  5. Réponses: 10
    Dernier message: 20/09/2005, 15h32

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