#27: Conversione di una data da formato stringa a DateTime

Per convertire una stringa in formato “gg/mm/aaaa” in un oggetto di tipo DateTime, è possibile utilizzare la seguente funzione:

Private Function ToDateTime(ByVal _ 
      dataGG_MM_AAAA  As String) As DateTime 
   Dim myCultureInfo As New _ 
      System.Globalization.CultureInfo("it-IT", _ 
      True) 
   Dim formato As String = "dd/MM/yyyy" 
   Return _ 
     System.DateTime.ParseExact(dataGG_MM_AAAA, _ 
        formato, myCultureInfo) 
End Function

Per testare questa funzione, invece, potete provare il seguente codice:

Private Sub Form1_Load(ByVal sender _ 
      As System.Object, _ 
      ByVal e As System.EventArgs) _ 
      Handles MyBase.Load 
    Dim dataStringa As String 
    Dim data As Date 
    dataStringa = "01/03/2008" 
    data = ToDateTime(dataStringa) 
    MessageBox.Show(Month(data))  ' <-- visualizza "3" 
End Sub 
About these ads

Pubblicato il 5 marzo 2008, in Tips con tag . Aggiungi il permalink ai segnalibri. 5 commenti.

  1. E per avere una data completa di orario?

  2. Testato su Xp(Italiano) con VS2005 data “10/09/2009″, riporta #9/10/2009#…come mai?

  3. Ciao Danilo.
    Hai verificato le impostazioni internazionali?

    • Ciao Mario,
      si ho verificato le impostazioni internazionali e sono con formato data italiano dd/MM/yyyy, non riesco ad uscirne!
      buonanotte

  4. Allora la msgbox mi riporta il 3, ma all’interno la variabile data è in formato inglese #3/1/2008#!!!!, quindi se la passo così com’è al tableadapter non mi trova record e ho il datatable vuoto….ho la necessità di passare una variabile Date in formato italiano al tableadpater

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Unisciti agli altri 846 follower

%d blogger cliccano Mi Piace per questo: