Foros del Web » Programación para mayores de 30 ;) » .NET »

Validar fecha en C Sharp

Estas en el tema de Validar fecha en C Sharp en el foro de .NET en Foros del Web. Hola a todos.- Tengo una duda y es, como debo hacer para que no me muestre sábado 06 de julio de 2013 si no Sábado ...
  #1 (permalink)  
Antiguo 06/07/2013, 20:36
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Validar fecha en C Sharp

Hola a todos.-
Tengo una duda y es, como debo hacer para que no me muestre sábado 06 de julio
de 2013 si no Sábado 06 de Julio de 2013, hay alguna manera de que el lenguaje lo haga de forma automática o ¿debo hacerlo a mano?.-

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace fechas
{
	public class ValidarFecha
	{
		public void FechaCorrecta()
		{
			string[] format = new string[] { "dd-MM-yyyy" };
			Console.Write("\n Ingrese una fecha(ej. 07-07-2013)....:");
			string value = Console.ReadLine();
			DateTime datetime;
			if (DateTime.TryParseExact(value, format, System.Globalization.CultureInfo.InvariantCulture,
				System.Globalization.DateTimeStyles.NoCurrentDateDefault, out datetime))
			{
				Console.Write(" \n Ingresó...: " + datetime.ToString("dddd") + " " + datetime.Day + " de " + datetime.ToString("MMMM")
					+ " de " + datetime.Year);
			}
			else
			{
				Console.WriteLine("\n No es una fecha válida...");
			}
		}
	}

	class Program
	{
		static void Main(string[] args)
		{
			fechas.ValidarFecha vf = new fechas.ValidarFecha();
			vf.FechaCorrecta();
			
			Console.ReadKey();
		}
	}
}
Otra cosita ¿hay una manera mejor para lograr lo mismo?

Muchos saludos.
Daniel
  #2 (permalink)  
Antiguo 07/07/2013, 08:47
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: Validar fecha en C Sharp

Hola a todos.
El trozo de código a continuación soluciona mi problema solo resta que me digan si hay una manera mejor.-

Código:
    string dia = datetime.ToString("dddd");
    dia = char.ToUpper(dia[0]) + dia.Substring(1);
    string mes = datetime.ToString("MMMM");
    mes = char.ToUpper(mes[0]) + mes.Substring(1);
    Console.Write(" \n Ingresó...: " + " " + dia + " " + datetime.Day + " de " + mes
					+ " de " + datetime.Year);
saludos.
Daniel

Etiquetas: fecha, sharp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.