Visual Basic .NET Language
Data
Ricerca…
Conversione (analisi) di una stringa in una data
Se conosci il formato della stringa che stai convertendo (analisi), dovresti usare DateTime.ParseExact
Dim dateString As String = "12.07.2003"
Dim dateFormat As String = "dd.MM.yyyy"
Dim dateValue As Date
dateValue = DateTime.ParseExact(dateString, dateFormat, Globalization.CultureInfo.InvariantCulture)
Se non si è certi del formato della stringa, è possibile utilizzare DateTime.TryParseExact
e verificare il risultato per vedere se analizzato o meno:
Dim dateString As String = "23-09-2013"
Dim dateFormat As String = "dd-MM-yyyy"
Dim dateValue As Date
If DateTime.TryParseExact(dateString, dateFormat, Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, dateValue) Then
'the parse worked and the dateValue variable now holds the datetime that was parsed as it is passing in ByRef
Else
'the parse failed
End If
Convertire una data in una stringa
Basta usare l'overload .ToString
di un oggetto DateTime
per ottenere il formato richiesto:
Dim dateValue As DateTime = New DateTime(2001, 03, 06)
Dim dateString As String = dateValue.ToString("yyyy-MM-dd") '2001-03-06
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow