2009-11-04 7 views
6

ho una serie di date formattato come:Come il giorno di una data

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

ecc ... E ' in GG/MM/AAAA. Ho bisogno di trovare il giorno come "Martedì", "Lunedi" ecc.

So che ho bisogno di analizzare la data o qualcosa del genere, ma non sono sicuro su come procedere.

+0

Bravo per una famosa domanda come prima domanda! –

+0

39k visualizzazioni e solo ** 3 ** voti. +1 per aiutarmi a trovare una soluzione –

risposta

7

È possibile eseguire il cast come un DateTime e utilizzare la proprietà DayOfWeek che restituisce un enumeratore DayOfWeek.

Non sono sicuro in VB.NET, ma in C# è come

DateTime.Now.DayOfWeek or DateTime.Parse(theDateString).DayOfWeek 
+1

In VB.NET è ... lo stesso ;-) –

+0

Questo mi ha dato la data actuall come 24 25 del giorno invece di come lunedì, martedì –

+0

@CostasAletrari - 'DateTime.Now. Day' ti darebbe 24, 25 ecc. "DateTime.Now.DayOfWeek" ti darà il nome del giorno. Vedere la documentazione di msdn per chiarimenti: https://msdn.microsoft.com/en-us/library/system.datetime.dayofweek(v=vs.110).aspx – Fermin

0

Date un'occhiata al documentation del DateTime membri Parse, TryParse, DayOfWeek e ToString.

5

Si desidera esaminare le stringhe di formato per il metodo ToString. MyDate.ToString("dddd") ti farà ottenere ciò che desideri.

+1

+1. Puoi anche usare VB6-style: 'Format $ (mydate," dddd ")' – MarkJ

0

Prova

dateValue.DayOfWeek.ToString() 
0

convertire la data in una data tipo di dati, quindi utilizzare la funzione di formattazione. Questo display lunedi:

Dim d As Date 
d = "11/23/2009" 
MsgBox(Format(d, "dddd")) 

Si potrebbe anche ottenere una giornata numerica della settimana utilizzando d.DayOfWeek.

2
DateTime.Parse("2010/12/31").dayofweek 
1
'Declaration 
<SerializableAttribute> _ 
<ComVisibleAttribute(True)> _ 
Public Class ArgumentOutOfRangeException 
    Inherits ArgumentException 
    Implements ISerializable 
'Usage 
Dim instance As ArgumentOutOfRangeException 
1

La cosa migliore per me funziona in VB 2010 è

aggiungo timer e attivato poi l'ho messo come quella

Label6.Text = Format(Now, "dddd/dd") 

"dd" mi da giorno Num . "dddd" mi dà il nome del giorno

+0

Come renderlo come giovedì = 05, non solo 5? Posso farlo senza usare le condizioni? –

-2
MsgBox(Now.Date.DayOfWeek.ToString) 
+0

Benvenuti in SO. Purtroppo non credo che questo risponda alla domanda su come analizzare le stringhe di data – Chic

Problemi correlati