Freigeben über


COleDateTime::ParseDateTime

Analysiert eine Zeichenfolge, um einen Datums-/Uhrzeitwert zu lesen.

bool ParseDateTime(
   LPCTSTR lpszDate,
   DWORD dwFlags = 0,
   LCID lcid = LANG_USER_DEFAULT 
) throw( );

Parameter

  • lpszDate
    Ein Zeiger auf eine auf NULL endende Zeichenfolge, die analysiert werden soll.Details finden Sie Hinweise.

  • dwFlags
    Gibt Flags für Gebietsschemaeinstellungen und -Analyse an.Eine oder mehrere der folgenden Flags:

    • LOCALE_NOUSEROVERRIDE verwendet die Systemstandard-Gebietsschemaeinstellungen, anstatt benutzerdefinierte Benutzereinstellungen.

    • VAR_TIMEVALUEONLY ignorieren den Datumsteil während der Analyse.

    • VAR_DATEVALUEONLY ignorieren den Zeitteil während der Analyse.

  • lcid
    Gibt Gebietsschema-ID an, die für die Konvertierung zu verwenden.

Rückgabewert

Gibt true, wenn die Zeichenfolge erfolgreich in einen Datums-/Uhrzeitwert konvertiert wurde; andernfalls false zurück.

Hinweise

Wenn die Zeichenfolge erfolgreich in einen Datums-/Uhrzeitwert konvertiert wurde, wird der Wert dieses COleDateTime-Objekts zu diesem Wert und den Status zu gültigem festgelegt.

HinweisHinweis

Werte für das Jahr müssen zwischen 100 und 9999 liegen, einschließlich.

Der lpszDate-Parameter kann eine Vielzahl von Formaten akzeptieren.Beispielsweise enthalten die folgenden Zeichenfolgen akzeptable Datum/Uhrzeit-Formate:

"25 January 1996"

"8:30:00"

"20:30:00"

"January 25, 1996 8:30:00"

"8:30:00 Jan. 25, 1996"

"1/25/1996 8:30:00" // always specify the full year,

// even in a 'short date' format

Beachten Sie, dass die Gebietsschema-ID auch beeinflussen, ob das Zeichenfolgenformat für die Konvertierung in einen Datums-/Uhrzeitwert zulässig ist.

Bei VAR_DATEVALUEONLY wird der Zeitwert festgelegt, um 0 oder Zeit Mitternacht bewerten.Bei VAR_TIMEVALUEONLY wird der Datumswert bis jetzt 0 und am 30. Dezember 1899 bedeutet.

Wenn die Zeichenfolge nicht in einen Datums-/Uhrzeitwert konvertiert werden kann, oder wenn es einen numerischen Überlauf hat, ist der Status dieses COleDateTime-Objekts ungültig.

Weitere Informationen über die Grenzen und Implementierung für COleDateTime-Werte, finden Sie im Artikel Datum und Uhrzeit: Automatisierungs-Unterstützung.

Anforderungen

Header: atlcomtime.h

Siehe auch

Referenz

COleDateTime-Klasse

Hierarchien-Diagramm

COleDateTime::Format

COleDateTime::GetStatus