This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
vba:classes:date:datetime:index [28.06.2016 14:52:29] yaslaw |
vba:classes:date:datetime:index [04.07.2016 10:46:14] (current) yaslaw |
||
---|---|---|---|
Line 1: | Line 1: | ||
{{keywords>vba,datetime}} | {{keywords>vba,datetime}} | ||
<const> | <const> | ||
- | version=1.9.1 | + | version=1.10.0 |
- | vdate=28.06.2016 | + | vdate=04.07.2016 |
fname=datetime.cls | fname=datetime.cls | ||
ns=%NAMESPACE% | ns=%NAMESPACE% | ||
Line 39: | Line 39: | ||
===== Definitionen ===== | ===== Definitionen ===== | ||
> Für die Ausgabe der Resultate verwendete ich die Funktion [[:vba:functions:print_r:|print_r() bzw. d()]]. | > Für die Ausgabe der Resultate verwendete ich die Funktion [[:vba:functions:print_r:|print_r() bzw. d()]]. | ||
+ | |||
==== Creatoren ==== | ==== Creatoren ==== | ||
Es gibt verschiedene Möglichkeiten ein DateTime zu initialisieren | Es gibt verschiedene Möglichkeiten ein DateTime zu initialisieren | ||
Line 59: | Line 60: | ||
| [[#interval]] | Array | Erstellt eine Serie von Daten anhand eines Intervals | | | [[#interval]] | Array | Erstellt eine Serie von Daten anhand eines Intervals | | ||
| [[#setProperty]] |%%DateTime%% | Setzt ein Property ung gibt ein DateTime zurück | | | [[#setProperty]] |%%DateTime%% | Setzt ein Property ung gibt ein DateTime zurück | | ||
+ | | [[#toString]] | String | Gibt das Objekt als String zurück | | ||
==== Properties ==== | ==== Properties ==== | ||
Line 167: | Line 169: | ||
=== dtProperties === | === dtProperties === | ||
- | Attribute, die gesetzt werden können. Wird für setProperty genutzt | + | Attribute, die gesetzt werden können. Wird für [[#setProperty]] genutzt |
<code vb>Public Enum dtProperties | <code vb>Public Enum dtProperties | ||
dtpTimestamp | dtpTimestamp | ||
Line 370: | Line 372: | ||
Dieser sagt aus, ob das Objekt selber verändert und zurückgegeben wird oder ob das Resultat eine neue DateTime-Instanz ist | Dieser sagt aus, ob das Objekt selber verändert und zurückgegeben wird oder ob das Resultat eine neue DateTime-Instanz ist | ||
- | * FALSE <del>(Default)</del>((Seit Version 1.8.0 nicht mehr)): Das Objekt selber wird veränder und eine Referenz wird zurückgegeben | + | * FALSE <del>(Default)</del>((Seit Version 1.8.0 nicht mehr)): Der Rückgabewert ist ein Clone an dem die Veränderung vorgenommen wurde. |
- | * TRUE (Default): Der Rückgabewert ist ein Clone an dem die Veränderung vorgenommen wurde | + | * TRUE (Default): Das Objekt selber wird verändert und eine Referenz wird zurückgegeben. |
== Beispiel == | == Beispiel == | ||
Line 384: | Line 386: | ||
'Die Veränderung nur als neues Objekt zurückgeben | 'Die Veränderung nur als neues Objekt zurückgeben | ||
Set dt1 = DateTime(#6/1/2015#) | Set dt1 = DateTime(#6/1/2015#) | ||
- | Set dt2 = dt1.minus("P1M", True) | + | Set dt2 = dt1.minus("P1M", False) |
print_r dt1.dateValue '-> <Date> 01.06.2015 | print_r dt1.dateValue '-> <Date> 01.06.2015 | ||
print_r dt2.dateValue '-> <Date> 01.05.2015 | print_r dt2.dateValue '-> <Date> 01.05.2015 | ||
Line 711: | Line 713: | ||
? DateTime().setProperty(dtpSqlFormat, dtSqlFormats.dtSqlIso8601).setProperty(dtpDay,1).sqlDate | ? DateTime().setProperty(dtpSqlFormat, dtSqlFormats.dtSqlIso8601).setProperty(dtpDay,1).sqlDate | ||
#2016-06-01#</code> | #2016-06-01#</code> | ||
+ | |||
+ | ==== toString() ==== | ||
+ | Gibt den Timestampals String zurück. Das Format kann mitgegen werden. Ansonsten wird das mit dem Format [[#sqlTimeStamp]] formatiert. | ||
+ | <code>'/** | ||
+ | ' * Gibt ein String-Wert eines Objektes zurück | ||
+ | ' * @return String | ||
+ | ' */ | ||
+ | Public Property Get toString(Optional ByVal format As String) As String</code> | ||
+ | |||
+ | == Beispiele == | ||
+ | <code vb>?DateTime().toString() | ||
+ | #07/04/2016 10:43:24# | ||
+ | |||
+ | ?DateTime().toString("DD\.MM\.YYYY") | ||
+ | 04.07.2016</code> | ||
===== Code ===== | ===== Code ===== | ||
<source '%%fpath%%/%%fname%%' vb> | <source '%%fpath%%/%%fname%%' vb> |