Que tal amig@s, el día de ahora en mi trabajo se me presento la necesidad de formatear la fecha contenida en la base de datos, de la siguiente manera: Martes, 9 de Marzo de 2010. Para lo cual me vi en la necesidad de crear una función, la cual comparto con ustedes.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SEMNET.Functions
{
    public class ConvertirFechaaTexto
    {
        public static string ConvertirFechaTexto(DateTime fecha)
        {
            //--REGRESA: Martes, 9 de Marzo de 2010

            string fechaformateada = string.Empty;
            int anio=0,mes=0,dia=0;
            string diaenletra = "";
            string mesenletra="";
            anio = fecha.Year;
            dia = Convert.ToInt32(fecha.DayOfWeek);
            switch (dia)
            {
                case 1:
                    diaenletra= "Domingo";
                    break;
                case 2:
                    diaenletra = "Lunes";
                    break;
                case 3:
                    diaenletra = "Martes";
                    break;
                case 4:
                    diaenletra = "Miércoles";
                    break;
                case 5:
                    diaenletra = "Jueves";
                    break;
                case 6:
                    diaenletra = "Viernes";
                    break;
                case 7:
                    diaenletra = "Sábado";
                    break;
            }

            switch (fecha.Month)
            {
                case 1:
                    mesenletra = "Enero";
                    break;
                case 2:
                    mesenletra = "Febrero";
                    break;
                case 3:
                    mesenletra = "Marzo";
                    break;
                case 4:
                    mesenletra = "Abril";
                    break;
                case 5:
                    mesenletra = "Mayo";
                    break;
                case 6:
                    mesenletra = "Junio";
                    break;
                case 7:
                    mesenletra = "Julio";
                    break;
                case 8:
                    mesenletra = "Agosto";
                    break;
                case 9:
                    mesenletra = "Septiembre";
                    break;
                case 10:
                    mesenletra = "Octubre";
                    break;
                case 11:
                    mesenletra = "Noviembre";
                    break;
                case 12:
                    mesenletra = "Diciembre";
                    break;
            }
            fechaformateada = diaenletra + ", " + fecha.Day.ToString() + " de " + mesenletra + " de " + fecha.Year.ToString();
            return fechaformateada; 
        }
    }
}

Espero que les sea de utilidad.

Saludos.

 

Samuel Arellano