Visual Basic .NET Language
Data
Szukaj…
Konwertowanie (analizowanie) ciągu na datę
Jeśli znasz format konwertowanego ciągu (parsowanie), powinieneś użyć 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)
Jeśli nie masz pewności co do formatu ciągu, możesz użyć funkcji DateTime.TryParseExact
i przetestować wynik, aby sprawdzić, czy został przeanalizowany:
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
Konwertowanie daty na ciąg
Wystarczy użyć przeciążenia .ToString
obiektu DateTime
aby uzyskać wymagany format:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow