Mario De Ghetto

Microsoft MVP – Visual Basic (VB.NET: Programmare che passione!)

Archivio per 5 Marzo 2008

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

Pubblicato da Mario De Ghetto su 5 Marzo 2008

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 

Pubblicato su Tips | Contrassegnato da tag: | 5 Commenti »

#26: VB 2008 e LINQ to Objects

Pubblicato da Mario De Ghetto su 5 Marzo 2008

LINQ to Objects permette di eseguire interrogazioni su oggetti presenti in memoria.

Questa tecnica può essere applicata anche a un array, come possiamo vedere dal seguente esempio:

Public Class Form1
    Private Sub Button1_Click(ByVal sender _
          As System.Object, _
          ByVal e As System.EventArgs) _
          Handles Button1.Click
        ' variabili per composizione
        ' del messaggio finale:
        Dim messaggio As String = ""
        Dim NL As String = Environment.NewLine
        ' dichiarazione array:
        Dim frutti() As String = _
           {"mela", "pera", "banana", "mandarino"}
        ' dichiarazione della variabile che conterrà
        ' l'insieme delle stringhe restituite dalla
        ' query. La query è dichiarata nella stessa
        ' istruzione:
        Dim fruttiPreferiti = _
           From f In frutti _
           Where f.StartsWith("m") _
           Select f
        ' scorrimento dell'insieme delle stringhe
        ' per la composizione del messaggio:
        For Each frutto In fruttiPreferiti
            messaggio &= "Frutto: " & frutto & NL
        Next
        MessageBox.Show(messaggio)
    End Sub
End Class

Le stringhe restituite dalla query sono “mela” e “mandarino”.

Pubblicato su LINQ, Tips | Contrassegnato da tag: , | Lascia un commento »