DotNetNuke muestra la fecha actual en el portal utilizando el formato LongDateString. Sucede a menudo que el usuario hubiera deseado ver la fecha en otro formato, pero la personalización estándar provista por .NET no siempre es la mejor solución.
Por ejemplo, a mí me gusta mostrar los meses con mayúscula en la primera letra, pero el formato estándar prevé que los nombres de los meses en castellano se escriben siempre con minúscula.
Luego de investigar un poco el objeto skin CURRENTDATE, he encontrado que no es tan complicado mostrar la fecha actual en cualquier formato.
Para dar a la fecha el formato que desees, sólo debes editar el archivo "CurrentDate.ascx.vb", que está almacenado dentro del directorio "~/Admin/Skins".
Dentro de ese archivo, encuentra el siguiente código (y modifícalo para que se adapte a tus necesidades):
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' public attributes
If CssClass <> "" Then
lblDate.CssClass = CssClass
End If
Dim objUserTime As New UserTime
' ---{ He agregado las siguientes 2 líneas }---
Dim sMonth() As String = {"Enero", "Febrero", "Marzo", "Abril", _
"Mayo", "Junio", "Julio", "Agosto", _
"Septiembre", "Octubre", "Noviembre", _
"Diciembre"}
lblDate.Text = objUserTime.CurrentUserTime.Day.ToString() _
+ " de " + sMonth(objUserTime.CurrentUserTime.Month - 1) _
+ " de " + objUserTime.CurrentUserTime.Year.ToString()
' ---{ He comentado las siguientes 5 líneas }---
'If DateFormat <> "" Then
' lblDate.Text = Format(objUserTime.CurrentUserTime, DateFormat)
'Else
' lblDate.Text = objUserTime.CurrentUserTime.ToLongDateString
'End If
End Sub
Y eso es todo. Cualquier comentario o sugerencia será bienvenido.
Saludos!