2016-08-03 22 views
1

Q1Mit ISO 8601 Termine in MS Access

Gibt es eine Methode ISO 8601 Termine in MS Access zu behandeln. Ich muss in der Lage sein, das Datum zu verwenden: 2010-05-31T06: 00: 00 in VBA-Code. Auch muss ich der Lage sein, 5/31/10 06.00 zu nehmen und in das andere Format setzen

Q2

Ich spare Datum & Zeit in NoSQL Datenbank (zB Firebase) und auch wird Daten und Zeitstempel abrufen. Daher benötigen Sie eine Funktion, die zwischen den Daten des Zugriffsdatums & und den ISO 8601 Daten hin und her konvertiert.

+0

Diese Art der Selbst aufgerufen werden Fragen beantwortet wäre besser geeignet für [Dokumentation] (http://stackoverflow.com/documentation/vba/topics) – litelite

+1

I Ich hoffe, dies würde den Benutzern helfen, nach Antworten zu suchen (so wie ich war). Aber es scheint, dass die Nutzer es nicht mögen. –

+0

@litelite, Dokumentation ist noch in der Betaversion. –

Antwort

3

Erstellen Sie ein Modul und fügen Sie den folgenden Code ein. Diese Funktionen können dann in einem der Formulare/Module

'ISO to Access 
Public Function DtIsoToAccess(myisodate as String) as date 
DtIsotoaccess=cdate(Replace(myisodate, "T"," ")) 
End function 

'Access to ISO 
Public Function DtAccessToIso(myaccdate as Date) as string 
DtAccessToIso= format(myaccdate, "yyyy-mm-dd\Thh:nn:ss") 
End function 
+1

Beachten Sie, dass dieser Code nicht die 'TZD' (Zeitzonenbezeichner) wie in' 2017-11-13T21: 42: 30.000 + 03: 00' (die '+03: 00') berücksichtigt. Siehe https://www.w3.org/TR/NOTE-datetime. – paulroho