tengo esto: Datetime.Now();
o 23/10/2009
quiero esto: Friday
¿Cómo obtener el nombre del día de una fecha seleccionada?
Para la fecha-hora local (GMT-5) y usando el calendario gregoriano.
tengo esto: Datetime.Now();
o 23/10/2009
quiero esto: Friday
¿Cómo obtener el nombre del día de una fecha seleccionada?
Para la fecha-hora local (GMT-5) y usando el calendario gregoriano.
//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");
Para que la respuesta más completa:
Si la localización es importante, se debe utilizar el "dddd" formato de cadena como Fredrik señaló - MSDN "dddd" format article
No utilizaría ToString. Si lo necesita para comparaciones o almacenamiento, simplemente use el valor enum. De lo contrario, usar el especificador de formato dddd como en la respuesta de Fredrik es mejor para la localización. – technophile
La versión localizada no es correcta y proporciona un error de compilación. Debe ser 'System.DateTime.Now.ToString (" dddd ");' – Nurp
buena captura, corregido ahora – brendan
DateTime.Now.DayOfWeek
bastante fácil de adivinar en realidad.
para cualquier fecha dada:
DateTime dt = //....
DayOfWeek dow = dt.DayOfWeek; //enum
string str = dow.ToString(); //string
Usted está buscando la propiedad DayOfWeek.
Aquí está el msdn article.
DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
Si desea saber el día de la semana para su código para hacer algo con él, DateTime.Now.DayOfWeek
hará el trabajo.
Si desea mostrar el día de la semana al usuario, DateTime.Now.ToString("dddd")
le dará el nombre del día localizado, de acuerdo con la cultura actual (MSDN info on the "dddd" format string).
+1 para la respuesta de formato dddd. – technophile
probar esto:
DateTime.Now.DayOfWeek
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek)
o
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek)
¿Qué pasa si usamos aquí String.Format
DateTime today = DateTime.Today;
String.Format("{0:dd-MM}, {1:dddd}", today, today) //In dd-MM format
String.Format("{0:MM-dd}, {1:dddd}", today, today) //In MM-dd format
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()
en el lugar de Eval ("fecha"), puede utilizar cualquier fecha ... obtener el nombre del día
después de uno de exactamente las mismas respuestas que aquí se acepta ... hacer otras ¿limpiar? :) –
6 respuestas idénticas exactas ... básicamente XD – Letterman