1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
583
583
EMPFEHLEN
-
Hallo,
ich bin schier am verzweifeln. Ich versuche seit geraumer Zeit einen String in bestimmtem Format (YYYYMMDD HH24MMSS) in eine Datumsvariable zu quetschen und scheiter kläglich
Ich habe mich an CDate(), FormatDate(), Format$() und FormatDateTime() versucht. Is nich. Bin zu doof.
Weiß jemand Rat?
-
09.08.11 15:27 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Wie sieht den der String aus und was hast du mit den oben genannten Anweisungen gemacht?
Ist der String in Form von "YYYMMDD HHMMSS" formatiert oder soll der String in dieses Format umgewandelt werden?
Wenn du kläglich scheiterst, wird dann ein Fehler ausgegeben oder bekommst du nur ein falsches Ergebnis?
Fragen über Fragen.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hallo tombe,
erst mal danke für die Antwort.
Der String ist in genanntem Format (YYYYMMDD HH24MMSS). Allerdings wäre ich auch in der Lage, diesen umzubaun, auf ein anderes Format. Die Jahreszahl ans Ende zu packen z. B..
Die Fehlermeldungen, die ich erhalte sind allesamt Laufzeitfehler. Bei CDate() verwende ich eine falsche Anzahl an Attributen, was wohl heisst, dass der Kollege keine Formatangabe mag. Aber woher weiß die Funktion denn dann, was für ein Format das angegebene Datum (der String) hat. Holt sie sich das ausm System? Denn die Amis verwenden als Standarddatenformat ja z. B. MMDDYYYY.
Deshalb denke ich, muss es doch eine Funktion geben, die einen String aufnimmt, eine Formatangabe und das dann zum Datum konvertiert ...
-
10.08.11 15:34 #4
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Wenn du den String formatieren kannst, dann verpasse ihm mal Trennzeichen zwischen den einzelnen Angaben.
So klappt es bei mir:
Code vb:1 2 3 4 5 6 7 8 9 10 11 12
Dim text As String Dim datum As Date text = "2011-08-10 15:01:45" datum = CDate(text) If IsDate(datum) Then MsgBox (datum & " ist gültig") Else MsgBox (datum & " ist ungültig") End If
Das Problem bisher war wohl das keine der Funktionen erkennen kann was im String das Datum sein soll. Es ist mehr oder weniger eine große Zahl und die kann nicht ungewandelt werden.Geändert von tombe (10.08.11 um 15:36 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
-
11.08.11 09:39 #6
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Also alles was ich zum Thema "Text/String in Datum umwandeln" setzt vorraus das der Text bereits formatiert ist. Sonst ist die Konvertierung nicht möglich.
Ein anderer Weg wäre:
Code vb:1 2 3 4 5 6 7 8 9 10 11 12
Dim text As String Dim datum As Date text = "20110811 091530" datum = DateSerial(Mid(text, 1, 4), Mid(text, 5, 2), Mid(text, 7, 2)) & " " & TimeSerial(Mid(text, 10, 2), Mid(text, 12, 2), Mid(text, 14, 2)) If IsDate(datum) Then MsgBox (datum) Else MsgBox ("Kein gültiges Datum") End If
Hier ist ein Beitrag bei dem es um genau das gleiche Problem geht wie du es jetzt hast.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Ja, diesen Beitrag hatte ich auch gefunden. Mittlerweile läuft mein Script auch. Aber ich dachte , es muss doch eine derartige Funktion geben. Das zeigt mal wieder , dass Wunsch != Wirklichkeit
Ähnliche Themen
-
[C#] String in DateTime umwandeln
Von Klein0r im Forum .NET CaféAntworten: 2Letzter Beitrag: 30.06.10, 21:37 -
string zu DateTime Convertieren für Update
Von Deletemaster im Forum .NET Web und KommunikationAntworten: 5Letzter Beitrag: 09.02.07, 14:22 -
string zu DateTime konvertieren
Von der_Brain im Forum .NET ArchivAntworten: 4Letzter Beitrag: 10.02.05, 13:43 -
Umwandlung String in DateTime
Von allesschonvergeben im Forum .NET ArchivAntworten: 1Letzter Beitrag: 10.12.04, 17:03 -
Rechnen mit Datumswerten
Von A5 Infoschlampe im Forum PHPAntworten: 8Letzter Beitrag: 21.12.01, 22:57





Zitieren


Login





