Como pegar o nome do mês a partir de um número no C# (12 = dezembro)?
Dia da semana em português a partir de um inteiro...
Abaixo alguns exemplos de como fazer isso com ASP.NET.
//Mês INT
int mes = 12;
string mesExtenso;
string diaExtenso;
//Mês em português por extenso
mesExtenso = new DateTime(1900, mes, 1).ToString("MMMM", new CultureInfo("pt-BR"));
//Mês abreviado em português também.
mesExtenso = new CultureInfo("pt-BR").DateTimeFormat.GetAbbreviatedMonthName(mes);
//Mês (int) por extenso com primeira letra maiúscula.
string month = new CultureInfo("pt-BR").DateTimeFormat.GetMonthName(mes);
mesExtenso = char.ToUpper(month[0]) + month.Substring(1);
//Dia da semana (int) por extenso em português (segunda-feira)
diaExtenso = new CultureInfo("pt-BR").DateTimeFormat.GetDayName((DayOfWeek)1);
//Dia da semana abreviado (seg)
diaExtenso = new CultureInfo("pt-BR").DateTimeFormat.GetAbbreviatedDayName(DayOfWeek.Monday);
//Dia atual por extenso
diaExtenso = DateTime.Now.ToString("dddd", new CultureInfo("pt-BR"));
//Dia por extenso com primeira letra maiúscula.
string day = new CultureInfo("pt-BR").DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);
diaExtenso = char.ToUpper(day[0]) + day.Substring(1);