Leggere semparatori di windows in c#

domenica 19 gennaio 2014 - 17.34
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

jackk87 Profilo | Junior Member

Buonasera a tutti,
non riesco a leggere il separatore dell'ora e della valuta impostato in windows. Per esempio di default sull'italiano windows ha come separatore decimale la virgola se lo cambio in punto anche con questa istruzione Thread.CurrentThread.CurrentUICulture; in c# mi da sempre la virgola..

grazie in anticipo a tutti

AntCiar Profilo | Expert

Ciao.

Quale metodo usi per leggere il valore del separatore?
Se utilizzi

Thread.CurrentThread.CurrentUICulture.NumberFormat.CurrencyDecimalSeparator

è normale che ti da sempre la virgola perchè va a legere il separatore utilizzato per le valute.
Se invece vai ad utilizzare

Thread.CurrentThread.CurrentUICulture.NumberFormat.NumberDecimalSeparator
ti va a leggere il valore corretto.

PS: la lettura del separatore tiene conto del valore applicato prima dell'avvio del tuo programma. Se durante l'esecuzione vai a cambiare il valore nel Pannello di Controllo, il tuo programma non si "accorge" del cambiamento. Devi riavviare il programma per far leggere il nuovo valore.

Ciao ciao
Cristian Barca

jackk87 Profilo | Junior Member

Grazie mille mi sono perso in un bicchiere d'acqua
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5