Aplicaciones WinRT y configuración regional. ¿La forma correcta de formatear fechas y números según la configuración regional del usuario?

Estoy teniendo algunos problemas en las aplicaciones de Windows 8 Metro (XAML y C #) con respecto a la configuración regional del usuario. Parece que elLas aplicaciones no respetarán la configuración regional del usuario., así que incluso si su Windows 8 está configurado para mostrar fechas y horas en formato finlandés, las aplicaciones aún las mostrarán utilizando el formato de Estados Unidos. ¿Pero este es un problema tan grande que debe haber algo que me esté perdiendo?

Para probar esto comencé creando unAplicación WPF. La aplicación solo imprime el CurrentCulture y el DateTime formateado. Ahora:

    private void Culture_Loaded_1(object sender, RoutedEventArgs e)
    {
        this.Culture.Text = System.Globalization.CultureInfo.CurrentCulture.DisplayName;
    }

    private void Date_Loaded_1(object sender, RoutedEventArgs e)
    {
        this.Date.Text = DateTime.Now.ToString();
    }

Aquí está mi configuración regional predeterminada:

Cuando se ejecuta, la aplicación muestra la fecha en formato finlandés:

Luego cambié la configuración regional a los Estados Unidos:

Y cuando la aplicación se ejecutó de nuevo, la cultura y el formato cambiaron:

Esto escomo yo esperaba Todo funciona y así es como esperaba que funcionaran las aplicaciones WinRT.

Entonces, como paso siguiente, creé una aplicación WinRT (XAML & C #) con el mismo código y revertí la configuración regional a finlandés. El problema:

Incluso cuando he definido a través de la configuración regional que el formato debería ser "Finlandés", la aplicación WinRT muestra la fecha y hora con el formato de EE. UU. Luego modifiqué el archivo del proyecto de la aplicación yfi-FI el idioma por defecto:

Este cambio también modificó la cultura de la aplicación:

Extraño. Cambié el idioma predeterminado de nuevo a su valor predeterminado y el formato se restauró a los EE. UU. Luego creé las carpetas "Strings - fi-FI" dentro del proyecto y añadí unaVaciar "Resources.resw" al proyecto. Este archivo vacío parece ser suficiente, ya que ahora obtenía el formato finlandés:

Tan pronto como elimino el archivo de recursos vacío, el formato vuelve a los EE. UU .:

Muy extraño.

Esto lleva a algunas preguntas, pero la principal es que creo: ¿es intencional que las aplicaciones WinRT no sigan las configuraciones regionales del usuario como lo hacen las aplicaciones WPF?

Respuestas a la pregunta(4)

Su respuesta a la pregunta