FormatDateTime-Funktion (Visual Basic)

Aktualisiert: November 2007

Gibt einen Zeichenfolgenausdruck für einen Datums- und Uhrzeitwert zurück.

Function FormatDateTime(
   ByVal Expression As DateTime,
   Optional ByVal NamedFormat As DateFormat = DateFormat.GeneralDate
) As String

Parameter

  • Expression
    Erforderlich. Zu formatierender Date-Ausdruck.

  • NamedFormat
    Optional. Numerischer Wert, der das verwendete Datums- und Zeitformat angibt. Wenn kein Wert angegeben wird, wird DateFormat.GeneralDate verwendet.

Einstellungen

Das NamedFormat-Argument hat folgende Einstellungen.

Konstante

Beschreibung

DateFormat.GeneralDate

Zeigt Datum und/oder Uhrzeit an. Zeigt einen Datumsteil als kurzes Datum an. Wenn es einen Zeitteil gibt, erfolgt die Anzeige im langen Zeitformat. Wenn vorhanden, werden beide Teile angezeigt.

DateFormat.LongDate

Zeigt ein Datum im langen Datumsformat an, das in den Ländereinstellungen des Computers festgelegt wurde.

DateFormat.ShortDate

Zeigt ein Datum im kurzen Datumsformat an, das in den Ländereinstellungen des Computers festgelegt wurde.

DateFormat.LongTime

Zeigt eine Uhrzeit in dem Zeitformat an, das in den Ländereinstellungen des Computers festgelegt wurde.

DateFormat.ShortTime

Zeigt eine Uhrzeit im 24-Stundenformat (hh:mm) an.

Ausnahmen

Ausnahmetyp

Fehlernummer

Bedingung

ArgumentException

5

Die Einstellung NamedFormat ist nicht gültig.

Beachten Sie die Spalte "Fehlernummer", wenn Sie Visual Basic 6.0-Anwendungen aktualisieren, die eine unstrukturierte Fehlerbehandlung verwenden. (Sie können die Fehlernummer mit der Number-Eigenschaft (Err-Objekt) vergleichen.) Wenn möglich, sollten Sie jedoch erwägen, eine solche Fehlersteuerung durch eine Übersicht über die strukturierte Ausnahmebehandlung für Visual Basic zu ersetzen.

Hinweise

Der Datentyp Date enthält immer sowohl Datums- als auch Zeitinformationen. Für die Typkonvertierung verwendet Visual Basic 1/1/1 (1. Januar des Jahres 1) als neutralen Datumswert und 00:00:00 (Mitternacht) als neutralen Wert für die Uhrzeit. Wenn ein Date-Wert als Datums-/Uhrzeitzeichenfolge formatiert wird, nimmt FormatDateTime in die resultierende Zeichenfolge keine neutralen Werte auf. Wenn beispielsweise #1/1/0001 9:30:00# in eine Zeichenfolge umgewandelt wird, lautet das Ergebnis "9:30:00 AM"; die Datumsinformationen werden unterdrückt. Die Datumsinformationen sind dabei im ursprünglichen Date-Wert noch enthalten und können mit Funktionen wie DatePart wiederhergestellt werden.

Hinweis:

Wenn das Expression-Argument als String-Literal übergeben wird, interpretiert FormatDateTime das Argument entsprechend der CurrentCulture-Einstellung der Anwendung. Wenn Sie es jedoch als Date-Literal übergeben, verwenden Sie das Format #mm/dd/yyyy#, da FormatDateTime ein Date-Literal immer gemäß der US-amerikanischen Kultur interpretiert. Dies ist aus folgendem Grund erforderlich: Wenn eine Anwendung mit Date-Literalen aus einer Kultur entwickelt und codiert wird, dann aber auf einer Plattform für eine andere Kultur ausgeführt wird, werden die Date-Literale u. U. fehlerhaft analysiert.

Beispiel

In diesem Beispiel wird die Verwendung der FormatDateTime-Funktion gezeigt.

' English (US) format.
Dim TestDate As DateTime = #3/12/1999#

' FormatDateTime returns "Friday, March 12, 1999".
' The time information is neutral (00:00:00) and therefore suppressed.
Dim TestString As String = FormatDateTime(TestDate, DateFormat.LongDate)

Anforderungen

Namespace:Microsoft.VisualBasic

**Modul:**Strings

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Siehe auch

Referenz

FormatCurrency-Funktion (Visual Basic)

FormatNumber-Funktion (Visual Basic)

FormatPercent-Funktion (Visual Basic)

ArgumentException

DatePart-Funktion (Visual Basic)

Zeichenfolgenbearbeitung: Zusammenfassung