La aplicación ASP.NET no refleja la configuración regional

He establecido, en mi configuración regional (para checo, culture cs-CZ), el patrón de tiempo corto / largo tiempo para lo siguiente:

Corto tiempo: hmmMucho tiempo: H.mm.ss

Estoy tratando de usar esa configuración en aplicaciones C #. En la siguiente aplicación de consola, todo funciona:

usando el sistema; utilizando System.Globalization;

class Program
{
    static void Main()
    {

        Console.WriteLine(CultureInfo.CurrentCulture.Name);
        Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);

        Console.ReadLine();
    }
}

La salida es, como pensé, siguiente:

cs-CZ
H.mm.ss

He creado una aplicación ASP.NET que, para mi mayor sorpresa, no refleja esto.

Ejemplo mínimo:

<%@ Page Language="C#" %>

<%= System.Globalization.CultureInfo.CurrentCulture.Name %><br />
<%= System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern %>

Salida:

cs-CZ
H:mm:ss

He intentado reiniciar, .NET2.0, .NET4.0, todavía no tengo efecto.

Nota: este problema surgió como parte del error, donde se nos olvidó incluir InvariantCulture para DateTime.ToString (), que luego debe ser analizado por el deserializador JSON. (El chico con este problema tiene un separador de formato de tiempo algo diferente).

Arreglar el problema con la recreación de CultureInfo no es algo que esté buscando, solo quiero ver el motivo, ya que no pude reproducir el problema por ningún medio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta