jueves, 30 de septiembre de 2010

C# Diferencia de Fechas en Años, Meses y Días

En C# solo contamos con un método que nos regresa la cantidad de días entre dos fechas que seria como sigue:

DateTime oldDate = "2 de Enero de 1989";
DateTime newDate = "3 de Febrero de 1990";
TimeSpan ts = newDate - oldDate;
String Dias = ts.Days.ToString();

Pero lo que realmente queremos es saber cuantos años, meses y días hay.
Lo que utilice fue el siguiente método que le envió ambas fechas y me regresa un String con el dato.

private String DiferenciaFechas(DateTime newdt, DateTime olddt)
{
Int32 anios;
Int32 meses;
Int32 dias;
String str = "";

anios = (newdt.Year - olddt.Year);
meses = (newdt.Month - olddt.Month);
dias = (newdt.Day - olddt.Day);

if (meses < 0)
{
anios -= 1;
meses += 12;
}
if (dias < 0)
{
meses -= 1;
dias += DateTime.DaysInMonth(newdt.Year, newdt.Month);
}

if (anios < 0)
{
return "Fecha Invalida";
}
if (anios > 0)
str = str + anios.ToString() + " años ";
if (meses > 0)
str = str + meses.ToString() + " meses ";
if (dias > 0)
str = str + dias.ToString() + " dias ";

return str;
}

martes, 28 de septiembre de 2010

Ajax - CalendarExtender en C#

Calendar extender es una extensión del AJAX Control Toolkit que se enlaza a una caja de texto y añade un calendario desplegable que permite escribir la fecha en la caja de texto.

Sitio oficial
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx

Lo que vamos a hacer aqui es forzar a que el idioma del calendario sea en español y tambien vamos a agregar un formato personalizado.

Para cambiar el idioma del calendario vamos a las propiedades del ScriptManager y ponemos a true las siguientes valores:



EnableScriptGlobalization
EnableScriptLocalization

o en el la fuente de la pagina






También podemos configurar la pagina para que tome automaticamente el idioma y cultura del visitante o forzarlo a que sea español y el pais deseado en nuestro caso Guatemala esto en las propiedades del documento.

Culture = es-GT Spanish (Guatemala)
UiCulture = es Spanish

o en el inicio del documento


También podemos configurar nuestro Web.config con la siguiente linea para setear todo a español Guatemala.




Ahora vamos a la parte dos donde personalizaremos la forma de desplegar la fecha, la pagina oficial con la ayuda es:


http://msdn.microsoft.com/en-us/library/bb79761a-ca08-44ee-b142-b06b3e2fc22b.aspx

Lo que vamos a hacer es que la fecha la muestre como "5 de Enero de 2009" para eso vamos a cambiar el valor de Format a:
d 'de' MMMM 'de' yyyy





El resultado final es:


Queda como tarea cambiar la palabra Today en el calendario por Hoy.
Biografia:




sábado, 25 de septiembre de 2010

IPV6

Título: IPv6 para Todos
Autor: Guillermo Cicileo
Roque Gagliano
Christian O'Flaherty
César Olvera Morales
Jordi Pallet Martinéz
Mariela Rocha
Alvaro Vives Martínez

Páginas: 154
ISBN 978-987-25392-1-4
Dirigido a: Administradores de Redes


Enlaces: