Condividi tramite


Uso delle impostazioni locali personalizzate

Questo argomento fornisce alcune istruzioni per la gestione delle impostazioni locali personalizzate nelle applicazioni. È consigliabile preparare tutto il codice sorgente tenendo presente queste considerazioni, perché l'applicazione non controlla se le impostazioni locali personalizzate vengono installate nel sistema operativo.

Gestire correttamente la costante LOCALE_STIME

Se si dispone di un'applicazione precedente che usa GetLocaleInfo per ottenere il separatore di tempo obsoleto indicato da LOCALE_STIME, l'applicazione potrebbe non essere in grado di analizzare il formato dell'ora. Tenere presente che il carattere che separa le ore dai minuti è diverso dal carattere che separa i minuti dai secondi.

Nota

Quando si programmano impostazioni locali personalizzate, tenere presente che sono insolite. Praticamente ogni campo disponibile per NLS deve far fronte a comportamenti insoliti. Ad esempio, il formato ora 12H34'12'' è legittimo e generalmente comprensibile. Molte applicazioni, tuttavia, presuppongono i separatori di tempo che possono interrompere la lunghezza del buffer o visualizzare i campi.

 

Distinguere tra locali supplementari

Tutti i locali supplementari usano la costante LOCALE_CUSTOM_UNSPECIFIED per l'identificatore locale . Come regola, GetLocaleInfo non può distinguere tra le impostazioni locali supplementari, ma GetLocaleInfoEx possibile perché usa nomi di impostazioni locali anziché identificatori delle impostazioni locali. L'applicazione può recuperare informazioni su impostazioni locali supplementari specifiche solo quando tali impostazioni locali sono le impostazioni locali dell'utente attualmente selezionate. L'applicazione può quindi chiamare GetLocaleInfo e passare la costante LOCALE_USER_DEFAULT come identificatore delle impostazioni locali.

Gestire le località di sostituzione

Per mantenere l'affidabilità di Windows, tenere presente che le impostazioni locali di sostituzione supportate dall'applicazione non possono modificare l'identificatore delle impostazioni locali sostituite. Nessuna delle impostazioni locali di sostituzione può modificare le proprietà di ordinamento di Windows.

Anche se un locale di sostituzione può modificare il calendario predefinito, deve mantenere l'originale predefinito nella lista dei calendari disponibili. Ad esempio, le impostazioni locali thai (Thailandia) usano il calendario buddista thai come impostazione predefinita. Un amministratore può creare impostazioni locali sostitutive che utilizzano il calendario localizzato gregoriano. Tuttavia, l'elenco dei calendari disponibili continua a contenere una voce per il calendario buddista thai.

Per i locali di sostituzione, l'applicazione dovrebbe in genere consultare informazioni specifiche della località anziché tentare una "scorciatoia" basata sulla conoscenza di una certa località. Ad esempio, quando GetThreadLocale recupera le impostazioni locali correnti come Inglese (Stati Uniti), potrebbe effettivamente trattarsi di un locale sostitutivo che dovrebbe essere consentito di prendere effetto.

Personalizzare i calendari

Le applicazioni possono personalizzare i nomi dei giorni e dei mesi per i calendari gregoriani, ma non per i calendari non gregoriani. Analogamente, NLS non supporta la creazione di calendari personalizzati definiti dall'utente. Per altre informazioni, vedere Data e Calendario.

Gestire sequenze di ordinamento

Le impostazioni locali supplementari possono usare qualsiasi sequenza di ordinamento definita da Microsoft. Le impostazioni locali di sostituzione devono usare la stessa sequenza di ordinamento delle impostazioni locali sostituite. NLS non supporta la creazione di sequenze di ordinamento definite dall'utente. Per ulteriori informazioni, vedere Gestione dell'ordinamento nelle applicazioni.

Localizzare le informazioni locali personalizzate

NLS non fornisce un meccanismo per la localizzazione di informazioni locali personalizzate. Di conseguenza, la costante LOCALE_SLANGUAGE o LOCALE_SLOCALIZEDLANGUAGENAME utilizzata come identificatore delle impostazioni locali per le impostazioni locali personalizzate recupera sempre i valori associati a LOCALE_SNATIVELANGNAME o LOCALE_SNATIVELANGUAGENAME.

Uso del supporto per la lingua nazionale

Localizzazioni personalizzate

Data e Calendario

gestione dell'ordinamento nelle applicazioni