7
votes

Obtenir le jour d'une date

J'ai une série de dates formatées comme suit:

26/03/1992
12/06/2010
13/01/1995

etc ... c'est dans dd / mm / aaaa. J'ai besoin de trouver la journée comme "mardi", "lundi", etc d'eux.

Je sais que j'ai besoin d'analyser la date ou quelque chose, mais je ne suis pas sûr comment y aller.


2 commentaires

Bravo pour une question célèbre comme première question!


39k vues et juste 3 votes. +1 pour m'aider à trouver une solution


10 Réponses :


7
votes

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


3 commentaires

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 vous donnerait 24, 25 etc. datetime.now.dayofweek vous donne le nom de la journée. Voir la documentation MSDN pour clarification: MSDN .microsoft.com / fr-US / Bibliothèque / ...



0
votes

Regardez le Documentation de Les membres DateTime analysent, Tryparse, Dayfweek et Tostring.


0 commentaires

5
votes

Vous voulez regarder les chaînes de format pour le TOSTRING Méthode. mydate.tostring ("dddd") vous obtiendra ce que vous voulez.


0 commentaires

0
votes

Essayez

dateValue.DayOfWeek.ToString()


0 commentaires

1
votes

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"))


0 commentaires

2
votes
DateTime.Parse("2010/12/31").dayofweek

0 commentaires

1
votes
'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class ArgumentOutOfRangeException
    Inherits ArgumentException
    Implements ISerializable
'Usage
Dim instance As ArgumentOutOfRangeException

0 commentaires

2
votes

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 xxx

"dd" me donne le jour num. "dddd" me donne le nom de la journée


1 commentaires

Comment le faire comme jeudi = 05, pas seulement 5? Puis-je faire cela sans utiliser de condition?



-2
votes
MsgBox(Now.Date.DayOfWeek.ToString)

1 commentaires

Bienvenue à cela. Malheureusement, je ne crois pas que cela réponde à la question de savoir comment analyser les chaînes de date



0
votes

dans VB Essayez ceci: xxx

Ça fonctionne


0 commentaires