AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Datum wird nach "FormatDateTime" falsch ausgegeben

Datum wird nach "FormatDateTime" falsch ausgegeben

Ein Thema von DieFliege · begonnen am 16. Jul 2015 · letzter Beitrag vom 24. Jul 2015
Antwort Antwort
Seite 1 von 2  1 2   
DieFliege

Registriert seit: 6. Aug 2013
57 Beiträge
 
Delphi XE4 Professional
 
#1

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 09:51
Hallo Frank,


vielen Dank für Deine Rückmeldung.

Aber wie erklärst Du mir, dass es ab dem Datum 1.1.65 funktioniert und bis 31.12.64 nicht, wenn der Benutzer das Jahrhundert weg lässt?

LG Micha

Geändert von DieFliege (16. Jul 2015 um 09:52 Uhr) Grund: Tippfehler
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.875 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 09:55
Zitat:
Aber wie erklärst Du mir, dass es ab dem Datum 1.1.65 funktioniert und bis 31.12.64 nicht, wenn der Benutzer das Jahrhundert weg lässt?
Weil das so festgelegt wurde ( bis 64 -> 2000; ab 65 -> 1900)
Markus Kinzler
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 09:57
Ich glaube du hast bislang nicht richtig gelesen. Es gibt einen einstellbaren Wert ab wann er, bei weggelassenem Jahrhundert die Vergangenheit und wann die Zukunft annimmt. Der Standardwert ist 50 Jahre. Nächstes Jahr könntest du die Frage stellen warum es erst ab 1966 "funktioniert"
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 09:59
F1
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 10:02
Für alle die die F1-Taste verlegt oder noch nicht gefunden haben
http://docwiki.embarcadero.com/Libra....StrToDateTime
Zitat:
Jahresangaben zwischen 0 und 99 werden mithilfe der globalen Variablen TwoDigitYearCenturyWindow konvertiert. Dieser Wert wird entweder in einer globalen Variablen (erste Form) oder als Feld des Parameters AFormatSettings (zweite Form) gespeichert. Weitere Informationen finden Sie unter "Formatvariablen für Datums-/Zeitangaben".
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
DieFliege

Registriert seit: 6. Aug 2013
57 Beiträge
 
Delphi XE4 Professional
 
#6

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 22. Jul 2015, 14:53
Hallo zusammen,

vielen Dank noch einmal für Eure Hilfe. Nach ein paar Tagen Urlaub habe ich eure Vorschläge berücksichtigt. Inzwischen konnte ich eine Lösung erarbeiten und damit mein Problem beheben.

Zu meiner Lösung:
Ich habe das eingegebene Datum (mit oder ohne "19-hundert") mit dem aktuellen Datum verglichen und geprüft ob dieses "größer" ist als das aktuelle. Sollte es größer sein, ziehe ich 100 ab, sonst nicht. Sicherlich ist es eleganter zu lösen, da ich das Datum aber anschließend im ISO-Format ausgeben möchte, kann ich das Datum "manuell" zusammen setzen und damit gut mit meiner Lösung leben.



@p80286:
Es ist nicht meine Frage gewesen, ob es für den Benutzer zumutbar ist, ein korrektes Datumsformat einzugeben.

@BadenPower:
Vielen Dank für Deinen Hinweis - dies werde ich mir einmal zu gegebener Zeit ansehen. Dennoch beantwortet Dein Posting nicht meine Frage.

@DeddyH:
Den Link habe ich geaddet - Vielen Dank dafür!

@Sir Rufo:
Danke Dir, damit konnte ich einen Lösungsweg finden.

@baumina:
*gähn*

@mkinzler:
Soetwas habe ich vermutet - Es war der erste Gedankenanstoß. Danke für den Hinweis.

@frankyboy1974:
Deine Aussage zum Thema Jahrhundert und "01.01.0065" ist falsch und war somit leider nicht hilfreich.


Bisher wurden die Userfragen bei DP immer sehr freundlich beantwortet. Dies ist auch der Grund, warum ich mich hier angemeldet habe und auch meine Fragen hier gestellt habe. Leider scheint es auch hier langsam Mode zu werden, dass man erst einmal alles und jeden auf die "Hilfe" verweist. Dabei kann ich durchaus verstehen, dass es irgendwann mal lästig wird, wenn die Anfragenden weder die Suche noch die Hilfe nutzen und einfach mal ins blaue Posten um eine Lösung zu erhalten. Sollte ich diesen Eindruck vermittelt haben, bitte ich um Entschuldigung - Ich ziehe es vor, immer selbst eine Lösung zu finden und bitte daher immer nur um einen entsprechenden "Anstoß" zur Lösungsfindung. Ich verspreche zukünftig auch erst alle anderen Möglichkeiten zur Lösungsfindung zu nutzen, bevor ich das Forum befrage.


In diesem Sinne wünsche ich einen schönen Mittwoch.

LG Micha
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 22. Jul 2015, 15:08
Ich werde deinen Rat beherzigen und in Zukunft statt dem langweiligen Hinweis, dass alles in der Hilfe steht, gleich den Hilfetext, wie SirRufo es gemacht hat, hier reinkopieren. Da, wie man gesehen hat, nicht jeder immer Zugang zu den gesuchten Delphi-Hilfetexten besitzt.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#8

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 22. Jul 2015, 16:33
Ich habe das eingegebene Datum (mit oder ohne "19-hundert") mit dem aktuellen Datum verglichen und geprüft ob dieses "größer" ist als das aktuelle. Sollte es größer sein, ziehe ich 100 ab, sonst nicht. Sicherlich ist es eleganter zu lösen,
Und was machst Du, wenn jemand gar kein Datum eingibt?

Sicherlich ist es eleganter zu lösen,
Ja, aber Du wolltest ja anscheinend keine Tipps, wie man das eleganter lösen könnte, weil solche Postings ja Deine Frage nicht beantworten.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
DieFliege

Registriert seit: 6. Aug 2013
57 Beiträge
 
Delphi XE4 Professional
 
#9

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 10:34
Vielen Dank allen,

nun hab ich einen Ansatz, an dem ich weiter machen kann.

F1 ist mit Smartphone schlecht, aber das konntet ihr nicht wissen. Wollte die Wartezeit am Bahnhof nutzen 😉

LG Micha
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#10

AW: Datum wird nach "FormatDateTime" falsch ausgegeben

  Alt 16. Jul 2015, 10:49
http://www.delphipraxis.net/dp_reference.php sollte auch mit dem Smartphone funktionieren, Internetverbindung vorausgesetzt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 19:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz