Archivo Enero, 2009

Cómo mostrar las fechas en español

Es muy común que tengas que desplegar fechas en una aplicación ASP.NET.
Existen varias funciones para crear, y hacer operaciones con fechas.
En algunos casos, dependiendo de la configuración regional del servidor, tus fechas pueden aparecer en inglés, como:

Friday, January 02, 2009

Para asegurarte de que aparezcan en español utiliza el siguiente código:

VB.NET:
  1. Dim FechaI As String = FechaInicio.ToString("D", System.Globalization.CultureInfo.CreateSpecificCulture("es-MX"))

La variable FechaInicio en el ejemplo es de tipo DateTime ya sea que provenga de algún valor tomado de una base de datos o generado mediante DateTime.Now

Haciéndolo así la fecha aparecerá como:

Viernes, 02 de enero de 2009

El string D indica el formato en el que aparecerá la fecha. Para más opciones visita la documentación de MSDN.

No hay Comentarios

Error Your PHP installation appears to be missing the MySQL extension which is required by WordPress

Instalé WordPress en un nuevo servidor y me salía el error:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

Revisé todos los pasos de configuración que aparecen en esta liga:

http://wordpress.org/support/topic/154730

sin éxito.

Al final, gracias a esta otra liga:

me di cuenta que para resolver el problema lo único que había que hacer era copiar el archivo libmysql.dll a la carpeta c:\windows\system32. Por alguna razón el sistema operativo no lo reconoce estando en c:\php\ext.

Espero que esto le sirva a alguien.

:)

1 Comentario

Los eventos dentro de un User Control se disparan dos veces

Encontré un caso raro hoy. Hice un User Control (.ascx) y lo metí dentro de una página .aspx, y había un evento que se disparaba dos veces.

Dentro del código ASP de un User control tenía un formulario y al final un botón para enviarlo:

ASP:
  1. <asp:ImageButton ID="Enviar" runat="server" BorderWidth="0px"
  2.     ImageUrl="../Images/BotonEnviarOff.jpg" onclick="Enviar_Click" />

En el code-behind de mi archivo .ascx tenía lo que regularmente se esperaría:

VB.NET:
  1. Protected Sub Enviar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Enviar.Click
  2.      'Codigo aqui
  3. End Sub

Dentro de ese evento hacía un envío de e-mail y guardaba un registro en una base de datos. Lo extraño es que cuando iba a revisar tenía dos e-mails y había dos registros en la base de datos.

Por alguna razón (un poco confusa para mí todavía) al establecer el evento que sería disparado en el evento click, es decir, el atributo onclick dentro del ImageButton éste se disparaba dos veces. Supongo que uno se disparaba por default y el otro por haber explícitamente indicando el evento a ejecutarse.

La forma como lo solucioné fue eliminar ese atributo, de tal forma que mi botón quedara así:

ASP:
  1. <asp:ImageButton ID="Enviar" runat="server" BorderWidth="0px"
  2.      ImageUrl="../Images/BotonEnviarOff.jpg"  />

Al parecer esto también tiene algo que ver con el atributo AutoEventWireup de la directiva Page o Control para el control de usuario.

No hay Comentarios

Librería de JavaScript jQuery

Existen varios productos desarrollados en JavaScript que puedes comprar por separado para incluir en tus sitios web, como tabs (pestañas), acordeones, pop-ups, etc.

Pero hay una librería muy buena que es de descarga gratuita, se llama jQuery.

A pesar de ser libre está muy bien desarrollada, incluso tiene distintos temas de diseño de cuáles escoger. Cada componente tiene varias opciones de configuración que te permiten personalizarlos.

Esta librería contiene:

Interacciones

  • Arrastrar
  • Soltar
  • Dar tamaño
  • Seleccionar
  • Ordenar

Widgets

  • Acordeón
  • Seleccionador de fecha
  • Ventana emergente
  • Barra de progreso
  • Deslizador (slider)
  • Pestañas (tabs)

jquery

Si eres desarrollador también puedes desarrollar tus propios widgets usando esta librería.

Esta es la página donde encuentras los widgets:
http://ui.jquery.com/

No hay Comentarios