2009-11-04 17 views
6

Ich habe eine Reihe von Terminen formatiert:Erste den Tag eines Datums

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

etc ... es ist in TT/MM/JJJJ. Ich muss den Tag wie "Dienstag", "Montag" usw. aus ihnen heraus finden.

Ich weiß, ich muss das Datum oder etwas zu analysieren, aber ich bin mir nicht sicher, wie das geht.

+0

Bravo für eine berühmte Frage als erste Frage! –

+0

39k Ansichten und nur ** 3 ** Stimmen. +1 für die Hilfe bei der Suche nach einer Lösung –

Antwort

7

Sie können es als DateTime verwenden und die DayOfWeek-Eigenschaft verwenden, die einen DayOfWeek-Enumerator zurückgibt.

Nicht sicher in VB.NET, aber in C# ist es wie

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

In VB.NET ist es ... das gleiche ;-) –

+0

Dies gab mir das eigentliche Datum wie 24th 25. des Tages statt wie Montag, Dienstag –

+0

@CostasAletrari - 'DateTime.Now. Day würde Ihnen 24, 25 usw. geben. "DateTime.Now.DayOfWeek" gibt Ihnen den Namen des Tages. Weitere Informationen finden Sie in der msdn-Dokumentation: https://msdn.microsoft.com/en-us/library/system.datetime.dayofweek(v=vs.110).aspx – Fermin

0

Werfen Sie einen Blick auf die documentation des DateTime- Mitglieder Parse, TryParse, DayOfWeek und ToString.

5

Sie möchten sich die Formatzeichenfolgen für die Methode ToString ansehen. MyDate.ToString("dddd") werden Sie bekommen, was Sie wollen.

+1

+1. Sie können auch VB6-Stil verwenden: 'Format $ (mydate," dddd ")' – MarkJ

0

Versuche

dateValue.DayOfWeek.ToString() 
0

das Datum in ein Datum Datentyp konvertieren, dann die Funktion Format verwenden. Diese Displays Montag:

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

Sie könnten auch einen numerischen Tag der Woche mit d.DayOfWeek bekommen.

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

Das Beste, was es in vb 2010 funktioniert für mich ist

I Timer hinzufügen und aktivieren, damit Sie ich es dann, wie die

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

"dd" gibt mir den Tag Num . "dddd" gibt mir den Namen des Tages

+0

Wie man es donnerstags = 05 macht, nicht nur 5? Kann ich das ohne Bedingung tun? –

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

Willkommen bei SO. Leider glaube ich nicht, dass dies die Frage beantwortet, wie man Datumszeichenketten analysiert – Chic