Problema conversione dati culture info e compani

giovedì 26 maggio 2011 - 12.07
Tag Elenco Tags  VB.NET  |  Windows XP

yag Profilo | Junior Member

salve
sto sviluppando un piccolo tool di elaborazione di file csv dentro questi file recupero delle stringhe che sono date
in formato
dd/mm/yy ora questi stringhe le devo convertire di datetime e faccio così:

dataInizio = Convert.ToDateTime(dataCorrente)

tutto funziona splendidamente ho le impostazioni delle macchine in italiano ma se sono in inglese non funge un bel niente

infatti una data tipo 17/06/10 la converte in 6/17/10

ho provato di tutto ma non c'è verso ecco le prove fatte:



'imposto italiano
Dim cultureName As String = "it-IT"
Dim culture As CultureInfo = New CultureInfo(cultureName)
Dim iculture As IFormatProvider = New CultureInfo(cultureName, True)



dataInizio = Convert.ToDateTime(dataCorrente, New CultureInfo("it-IT"))


dataInizio = DateTime.ParseExact(dataCorrente, "dd/MM/yy", New CultureInfo("it-IT", False))
dataInizio = DateTime.ParseExact(dataCorrente, "dd/MM/yy", New CultureInfo("it-IT", True))


dataInizio = Convert.ToDateTime(dataCorrente, iculture )


dataInizio = Convert.ToDateTime(dataCorrente, culture )

non so dove sbattere la testa sto provando di tutto qualche consiglio ?








Brainkiller Profilo | Guru

E fare semplicemente così ?

string data = "12/06/1951"; DateTime dateTime = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture);

In questo modo non viene usata nessuna Culture e li importa così come specificato da te quindi dd/MM/yyyy
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5