AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datum konvertieren

Ein Thema von Tzwen · begonnen am 18. Mär 2010 · letzter Beitrag vom 18. Mär 2010
Antwort Antwort
Tzwen

Registriert seit: 27. Sep 2006
2 Beiträge
 
#1

Datum konvertieren

  Alt 18. Mär 2010, 16:16
Hallo,

ich möchte in D6 ein String in dem ein Datum in verschiedensten Varianten abgelegt wurde
einheitlich in ein 'TDate' konvertieren.

Das Problem, das Datum kann wirklich in allen Versionen vorkommen, speziell auch mit
ausgeschriebenen Monatsnamen (Januar, Jan. oder Jan und sogar English January).
Noch schlimmer, auch die Jahreszahl ist mal 2 und mal 4 stellig vorhanden.
Manchmal fehlen Tag und manchmal Monat und Tag komplett.

Gibt es eine Möglichkeit, diese automatisch zu konvertieren?

Oder muss ich das alles ausprogrammieren um die Monatsnamen und alle Details zu erkennen?
Hat sich vielleicht schon mal jemand diese Mühe gemacht?


Vielen Dank für jede Hilfe.


Tzwen
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Datum konvertieren

  Alt 18. Mär 2010, 17:37
Eine automatische Konvertierung gibt es meines Wissens nicht.
Das wirst du wohl selber coden müssen.

Hätte beinahe vergessen:
Erst einmal herzlich willkommen in der DP
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

Re: Datum konvertieren

  Alt 18. Mär 2010, 17:42
Probier doch mal TryStrToDate oder TryStrToDateTime.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Datum konvertieren

  Alt 18. Mär 2010, 17:52
Hallo Tzwen,

da wirst du wohl nicht um Handarbeit herum kommen.

Besonders tükisch wäre z.B. 04/05/1905. Ist das der 4. Mai 1905 oder April the 5th 1905 ?
(bei / als Trenner sollte es das am. Datum sein)

bei tryStrtoDate müsste man mit verschiedenen Formatsettings arbeiten, was wohl ähnlich aufwendig wäre wie eine per-Hand-Analyse.
Insbesonders wenn die Monatsnamen unterschiedlich geschrieben werden.

Gruß
K-H

edit: Tippfehler
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Tzwen

Registriert seit: 27. Sep 2006
2 Beiträge
 
#5

Re: Datum konvertieren

  Alt 18. Mär 2010, 20:48
Hallo nochmal,

vielen Dank für die Infos.

TryStrToDate schafft leider auch nicht viel mehr als StrToDate, aber immerhin spar
ich mir damit die try .. except Schleifen.

Also nochmals vielen Dank
und dann werd ich mal loscoden.

Gruß

Tzwen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz