2009-11-04 22 views
6

Tengo una serie de fechas con el formato:el día de la fecha y

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

etc ... Es en DD/MM/YYYY. Necesito encontrar el día como "Martes", "Lunes", etc. de ellos.

Sé que necesito analizar la fecha o algo así, pero no estoy seguro de cómo hacerlo.

+0

Bravo por una pregunta famoso como su primera pregunta! –

+0

39k vistas y solo ** 3 ** votos. +1 por ayudarme a encontrar una solución –

Respuesta

7

Puede convertirlo como DateTime y usar la propiedad DayOfWeek que devuelve un enumerador DayOfWeek.

No

seguro en VB.NET pero en C# es como

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

En VB.NET es ... lo mismo ;-) –

+0

Esto me dio la fecha actual como 24th 25th del día en lugar de como el lunes, martes –

+0

@CostasAletrari - 'DateTime.Now. Day' le daría 24, 25, etc. 'DateTime.Now.DayOfWeek' le da el nombre del día. Consulte la documentación de msdn para obtener más información: https://msdn.microsoft.com/en-us/library/system.datetime.dayofweek(v=vs.110).aspx – Fermin

0

Tener un vistazo a la documentation del DateTime miembros Parse TryParse, DayOfWeek y ToString.

5

Quiere ver las cadenas de formato para el método ToString. MyDate.ToString("dddd") le conseguirá lo que quiere.

+1

+1. También puede usar el estilo VB6: 'Format $ (mydate," dddd ")' – MarkJ

0

Trate

dateValue.DayOfWeek.ToString() 
0

convertir la fecha en un tipo de datos actualizada, a continuación, utilizar la función de formato. Esta muestra lunes:

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

También podría conseguir un día de la semana numérico usando 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

Lo mejor funciona para mí en vb 2010 es

agrego temporizador y le permitió entonces puse así

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

"dd" me da el día Num . "dddd" me da el nombre del día

+0

¿Cómo hacerlo el jueves = 05, no solo el 5? ¿Puedo hacer esto sin usar la condición? –

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

Bienvenido a SO. Lamentablemente, no creo que esto responda a la pregunta de cómo analizar cadenas de fechas – Chic

Cuestiones relacionadas