"DATE /T", aber von gestern?

  • #1
W

WGz

Mitglied
Themenersteller
Dabei seit
16.09.2006
Beiträge
18
Reaktionspunkte
0
Hallo,

ich habe in einer kleinen Routine folgendes:

REM ------ Parsing des DATE /T-Formates ------
For /F Tokens=1,2 %%A In ('Date /T') Do (
For /F Tokens=1-3 Delims=.-/ %%B In (%%A) Do (
SET FromDay=%%B) )
REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
For /F Tokens=1,2 %%A In ('Date /T') Do (
For /F Tokens=2-3 Delims=.-/ %%C In (%%A) Do (
SET FromMonth=%%C) )

Wie muss ich dieses ändern, um mit den Daten von GESTERN
umzugehen?

Probleme wird es mit dem 1. Tag und dem 30. bzw. 31 und vor
allem mit dem Monatswechsel geben.

Kann mir jemand dabei helfen?

Gruß,
Werner.


[br][blue]*PCDConny: Verschoben aus "Windows XP"*[/blue]
 
  • #2
hey,

Wenn dus gecodet hast musst du dich doch in der Sprache auskennen lol

ich kenns aus VB so dass du vom tag bzw. vom datum einfach 1 abziehen kannst.

ansonsten würde ich das datum in 3 integerwerte zerlegen und mir wieder so zusammenstellen wie ichs brauche.

LG
 
  • #3
Das Problem ist, nicht einfach x durch (x-1) zu ersetzen. Wenn
wir den 1. eines Monats haben darf es nicht der 0. sein, sondern
der 31. oder 30. oder gar der 28. Und was, wenn wir ein Schalt-
jahr haben? Noch schlimmer wird es am 01.01. des nächsten
Jahres. Da müsste es dann der 31.12. des Vorjahres sein.

Da bin ich mit meinen elementaren Kenntnissen dann doch am Ende.
Ein gutes Programmbeispiel würde mir vielleicht helfen.

Werner.
 
  • #4
ok... das würde das in Visual Basic in einem Select Case abfangen.

Da wird dir auch nichts übrig bleiben als entweder jede Möglichkeit abzufragen oder
eine Funktion zu schreiben die dir ein gültiges Datum zurück liefert.

wäre vb für dich i.O.? dann setz ich dir was auf... in batch bin ich nicht so fit.
 
  • #5
Spazz schrieb:
ok... das würde das in Visual Basic in einem Select Case abfangen.

wäre vb für dich i.O.? dann setz ich dir was auf... in batch bin ich nicht so fit.

Das ist ein tolles Angebot, das ich dankend annehme. Nur müsste ich doch
wohl VB auf meinem XP-PC installieren, um das Datum von gestern in mein
Vorhaben einzubauen. -- Aber interessant wäre es schon.

Gruß,
Werner.
 
  • #6
so ich hab mal ein bisschen gespielt und eig ist es in VB noch einfacher als gedacht.
der 4zeiler hier macht alles was du angegeben hast.

Code:
der Dim Datum As String
Dim Datum1 As Date

Private Sub Command1_Click()

Datum = 01.01.2006 bzw. hier Datum = now (für aktuelles Tagesdatum)
Datum = Day(CDate(Datum)) & . & Month(CDate(Datum)) & . & Year(CDate(Datum))

Datum1 = CDate(Datum)

Datum1 = Datum1 - 1

hoffe ich konnte dir helfen!


unteren post bitte löschen
 
  • #7
achja... für das Datum kannst du natürlich die funktion now verwenden um das aktuelle Tagesdatum zu erhalten.
 
Thema:

"DATE /T", aber von gestern?

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben