J'ai une série de dates formatées comme suit: p>
26/03/1992
12/06/2010
13/01/1995 P>
etc ... c'est dans dd / mm / aaaa. J'ai besoin de trouver la journée comme "mardi", "lundi", etc d'eux. P>
Je sais que j'ai besoin d'analyser la date ou quelque chose, mais je ne suis pas sûr comment y aller. P>
10 Réponses :
Vous pouvez le jeter comme une date d'heure et utiliser la propriété Dayfweek qui retourne un énumérateur DayoFeek.
Pas sûr de VB.NET mais en C # C'est comme P>
DateTime.Now.DayOfWeek or DateTime.Parse(theDateString).DayOfWeek
Dans vb.net c'est ... la même chose ;-)
Cela m'a donné la date réelle comme le 24ème 25ème de la journée au lieu de comme lundi, mardi
@Costasaletrari - datetime.now.day code> vous donnerait 24, 25 etc.
datetime.now.dayofweek code> vous donne le nom de la journée. Voir la documentation MSDN pour clarification: MSDN .microsoft.com / fr-US / Bibliothèque / ...
Regardez le Documentation de Les membres DateTime analysent, Tryparse, Dayfweek et Tostring. P>
Vous voulez regarder les chaînes de format pour le TOSTRING Méthode. mydate.tostring ("dddd") code> vous obtiendra ce que vous voulez. P>
Essayez
dateValue.DayOfWeek.ToString()
Convertissez la date en Date DataType, puis utilisez la fonction Format. Ceci affiche lundi:
Dim d As Date d = "11/23/2009" MsgBox(Format(d, "dddd"))
DateTime.Parse("2010/12/31").dayofweek
'Declaration <SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class ArgumentOutOfRangeException Inherits ArgumentException Implements ISerializable 'Usage Dim instance As ArgumentOutOfRangeException
La meilleure chose que cela fonctionne pour moi dans VB 2010 est
i Ajouter la minuterie et activé-le puis je le pose comme ça p> "dd" code> me donne le jour num.
"dddd" code> me donne le nom de la journée p> p>
Comment le faire comme jeudi = 05, pas seulement 5? Puis-je faire cela sans utiliser de condition?
MsgBox(Now.Date.DayOfWeek.ToString)
Bienvenue à cela. Malheureusement, je ne crois pas que cela réponde à la question de savoir comment analyser les chaînes de date
dans VB Essayez ceci: Ça fonctionne p> p> p>
Bravo pour une question célèbre comme première question!
39k vues et juste 3 b> votes. +1 pour m'aider à trouver une solution