2009-11-04 16 views
6

Mam szereg dat sformatowane jako:Pierwsze dni od daty

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

etc ... to w DD/MM/RRRR. Muszę znaleźć z nich taki dzień jak "wtorek", "poniedziałek" itp.

Wiem, że muszę przeanalizować datę lub coś, ale nie jestem pewien, jak to zrobić.

+0

Bravo dla słynnego pytanie, pierwsze pytanie! –

+0

39 tys. Wyświetleń i zaledwie ** 3 ** głosów. +1 za pomoc w znalezieniu rozwiązania –

Odpowiedz

7

Możesz rzucić go jako DateTime i użyć właściwości DayOfWeek, która zwraca moduł wyliczający DayOfWeek.

Nie wiesz, w VB.NET, ale w C# to jak

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

W VB.NET jest to ... to samo ;-) –

+0

To dało mi datę wprowadzenia w błąd jak 24 25-tego dnia zamiast jak poniedziałek, wtorek –

+0

@CostasAletrari - 'DateTime.Now. Dzień 'dałby 24, 25 itd.' DateTime.Now.DayOfWeek' podaje nazwę dnia. Aby uzyskać wyjaśnienia, patrz dokumentacja msdn: https://msdn.microsoft.com/en-us/library/system.datetime.dayofweek(v=vs.110).aspx – Fermin

0

Wystarczy popatrzeć na documentation z DateTime członkowie analizowania, TryParse, DAYOFWEEK i ToString.

5

Chcesz spojrzeć na łańcuchy formatu dla metody ToString. MyDate.ToString("dddd") dostaniesz to, czego chcesz.

+1

+1. Możesz także użyć stylu VB6: 'Format $ (mydate," dddd ")' – MarkJ

0

Spróbuj

dateValue.DayOfWeek.ToString() 
0

przekonwertować datę na datę typ danych, a następnie użyj funkcji formatowania. To wyświetla Poniedziałek:

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

Można również uzyskać numeryczną dzień tygodnia przy użyciu 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

Najlepiej to działa na mnie w VB 2010 jest

dodać timer i włączone jest następnie umieścić go jak ten

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

"dd" daje mi dzień Num . "dddd" daje mi nazwę dnia

+0

Jak zrobić to jak czwartek = 05, nie tylko 5? Czy mogę to zrobić bez użycia warunku? –

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

Witamy w SO. Niestety nie sądzę, że to odpowiada na pytanie, jak przeanalizować łańcuchy daty – Chic