Formattare una data in modo indipendente dalla lingua/browser utilizza...

giovedì 16 luglio 2009 - 14.35

paquito_ita Profilo | Senior Member

Salve,

in un'applicazione web devo reperire date da un DB e passarle come parametri ad un'applicazione scritta in javascript.

Il formato che l'applicazione si aspetta è del tipo: "gg/mm/aaaa".
Utilizzo il metodo :
miaData.ToString("dd/MM/yyyy");

in modo da ottenere la data nel formato voluto. Funziona bene in FF e Safari, ma IE 8 la trasforma in dd.mm.aaaa e ovviamente poi non viene riconosciuta come data.
Come posso fare in modo che, a prescindere da quale browser e language l'utente utilizzi, la data presentata in ingresso all'applicazione sarà sempre uguale a "gg/mm/aaaa"?

Grazie


Ho notato che basta aggiungere: CultureInfo.InvariantCulture

iif Profilo | Expert

La valorizzi in una variabile e la trasformi nel formato voluto.
Probabilmente dovrai fare una case.

paquito_ita Profilo | Senior Member

>La valorizzi in una variabile e la trasformi nel formato voluto.
>Probabilmente dovrai fare una case.

Dopo ulteriori ricerche ho visto che mi basta aggiungere CultureInfo.InvariantCulture.
data.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

In tal modo la data sarà sempre reperita nel formato voluto a precindere dalla "culture" utilizzata.
ma grazie per la risposta.

freeteo Profilo | Guru

Ciao,
come approfondimento ti segnalo questi links:
http://blog.stevex.net/index.php/string-formatting-in-csharp/
http://msdn.microsoft.com/en-us/library/0c899ak8(VS.71).aspx

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5