2009-10-23 20 views

Respuesta

64
//default locale 
System.DateTime.Now.DayOfWeek.ToString(); 
//localized version 
System.DateTime.Now.ToString("dddd"); 

Para que la respuesta más completa:

+0

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

+0

La versión localizada no es correcta y proporciona un error de compilación. Debe ser 'System.DateTime.Now.ToString (" dddd ");' – Nurp

+0

buena captura, corregido ahora – brendan

5

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 
2
DateTime now = DateTime.Now 
string s = now.DayOfWeek.ToString(); 
13

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).

+0

+1 para la respuesta de formato dddd. – technophile

1

probar esto:

DateTime.Now.DayOfWeek 
3
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) 
1

¿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

1
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString() 

en el lugar de Eval ("fecha"), puede utilizar cualquier fecha ... obtener el nombre del día

Cuestiones relacionadas