Es común ver en los foros de MSDN, preguntas relativas a la forma de manejar fechas.

Una de las preguntas que se planteo fue como obtener el día de la semana en una cadena, tomando como parámetro un número. Buenos, pues eso que parece complicado realmente es sencillo.

Si queremos el resultado en Inglés

int wday = Convert.ToInt16(prueba.Text);
DayOfWeek day = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), wday.ToString());
MessageBox.Show("El dia es: " + day);

Si queremos el resultado en Español

DayOfWeek day = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dia.ToString());
MessageBox.Show("Dia de la semana: " + String.Format(CultureInfo.GetCultureInfo("es-ES").DateTimeFormat.GetDayName(day)).ToUpper());

Lo único que debemos tomar en cuenta, es que el código anterior no toma el número 7 como una representación valida, sino que, para representar el domingo se coloca el 0