WBEMTime::WBEMTime(constBSTR)-Methode (wbemtime.h)

[Die WBEMTime-Klasse ist Teil des WMI-Anbieterframeworks, das jetzt als final betrachtet wird. Es sind keine weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme verfügbar, die diese Bibliotheken betreffen. Für alle Neuentwicklungen sollten die MI-APIs verwendet werden.]

Die WBEMTime-Klassenkonstruktorüberladungsmethode akzeptiert einen BSTR-Parameter .

Syntax

void WBEMTime(
  const BSTR bstrDMTFFormat
);

Parameter

bstrDMTFFormat

BSTR im Datums- und Uhrzeitformat. Der BSTR wird in GMT konvertiert.

Wenn Sie nun WBEMTime::GetDMTF zum Abrufen verwenden, haben Sie nur noch zwei Möglichkeiten:

  • Als Ortszeit abrufen
  • Als GMT abrufen
An diesem Punkt ist der tatsächliche Offset, der im BSTR zum Erstellen des WBEMTime-Objekts verwendet wird, verloren gegangen.

Rückgabewert

Keine

Bemerkungen

Wenn Sie die Form WBEMTime( BSTRbstrDMTFFormat) des Konstruktors verwenden, können Sie die Zeit nur auf eine der folgenden Arten abrufen:

  • Als Ortszeit abrufen
  • Als GMT abrufen
Der tatsächliche Offset, der im BSTR zum Erstellen des WBEMTime-Objekts verwendet wird, ist verloren gegangen.

Sollte ein "*" an einer beliebigen Position in der eingehenden datetime-Zeichenfolge bstrDMTFFormat angezeigt werden, wird das * auf Positionsbasis durch die standardmäßige datetime-Zeichenfolge "160101000000.000000+000" ersetzt.

Das Mikrosekundentrennzeichen "." und das UTC-Offsetzeichen "+/-" müssen an den richtigen Positionen vorhanden sein. "* "an diesen Stellen stellt einen Fehler dar. Alle anderen Positionen werden durch das Standardelement ersetzt, wenn "*" an der entsprechenden Position erkannt wird. Ungültige Zeichensymbole sind nicht zulässig.

Beispiel: "1979**********.000000+000" wird als "19791010000000.000000+000" angezeigt.

"1979**********.000000+01" wird in "1979101000000.000000+001" konvertiert. Beachten Sie, dass sich "" im UTC-Offset an der zweiten Position in 0 ändert. Beim Lesen dieses datetime-Felds wirkt sich die resultierende UTC von 001 auf das Minutenfeld aus, um "19791000000000.000000+000" zu ergeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile wbemtime.h
DLL FrameDynOS.dll; FrameDyn.dll