tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
583
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rheini rheini ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    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?
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    rheini rheini ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    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 ...
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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)
    rheini bedankt sich. 
    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.

  5. #5
    rheini rheini ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Zitat Zitat von tombe Beitrag anzeigen
    Das Problem bisher war wohl das keine der Funktionen erkennen kann was im String das Datum sein soll.
    Daher die Suche nach der Magic Funktion, der ich sagen kann, welches Format der String hat

    Danke auf jeden Fall für den Tip. Werds mal so in der Richtung angehen.

    Viele Grüße
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  7. #7
    rheini rheini ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    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

  1. [C#] String in DateTime umwandeln
    Von Klein0r im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 30.06.10, 21:37
  2. string zu DateTime Convertieren für Update
    Von Deletemaster im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 09.02.07, 14:22
  3. string zu DateTime konvertieren
    Von der_Brain im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 10.02.05, 13:43
  4. Umwandlung String in DateTime
    Von allesschonvergeben im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 10.12.04, 17:03
  5. Rechnen mit Datumswerten
    Von A5 Infoschlampe im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.12.01, 22:57