2011-11-24

IIS .net SQL y Problemas de fechas


En los últimos 10 años he vivido varias veces el mismo problema en diferentes aplicaciones, así que esta ves me convencí que hay que documentarlo esperando que le sirva a alguien mas.

EL PROBLEMA
Un aplicativo que corre en un IIS, se conecta con una base de datos (SQL, ORACLE, MySQL o lo que sea).
El aplicativo por momentos muestra las fechas en un formato correcto (Español), en otros equipos muestra las fechas en Inglés, en otros en Alemán (ISO), etc. etc.

Algunas aclaraciones básicas.
El SQL Server no tiene que ver en este problema, o al menos, no tiene que ver "directamente".
El Navegador del cliente IE tampoco tiene que ver con el problema.

SOLUCIÓN
En el Servidor (o servidores) IIS, cambiar parámetros en la Registry.
Deben quedar así. (o algo muy similar)

[HKEY_USERS\.DEFAULT\Control Panel\International]

"iCountry"="34"

"iCurrDigits"="0"

"iCurrency"="3"

"iDate"="1"

"iDigits"="2"

"iLZero"="1"

"iMeasure"="0"

"iNegCurr"="8"

"iTime"="1"

"iTLZero"="0"

"Locale"="00000C0A"

"s1159"=""

"s2359"=""

"sCountry"="Spain"

"sCurrency"="€"

"sDate"="/"

"sDecimal"=","

"sLanguage"="ESN"

"sList"=";"

"sLongDate"="dddd, dd' de 'MMMM' de 'yyyy"

"sShortDate"="dd/MM/yyyy"

"sThousand"="."

"sTime"=":"

"sTimeFormat"="H:mm:ss"

"iTimePrefix"="0"

"sMonDecimalSep"=","

"sMonThousandSep"="."

"iNegNumber"="1"

"sNativeDigits"="0123456789"

"NumShape"="1"

"iCalendarType"="1"

"iFirstDayOfWeek"="0"

"iFirstWeekOfYear"="0"

"sGrouping"="3;0"

"sMonGrouping"="3;0"

"sPositiveSign"=""

"sNegativeSign"="-"

No hay comentarios:

Por el mundo