AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi DateTimePicker - Datum niedriger als 01.01.1601 ?

DateTimePicker - Datum niedriger als 01.01.1601 ?

Ein Thema von NoGAD · begonnen am 11. Mai 2021 · letzter Beitrag vom 11. Mai 2021
Antwort Antwort
Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Erfurt
199 Beiträge
 
Delphi 10.4 Sydney
 
#1

DateTimePicker - Datum niedriger als 01.01.1601 ?

  Alt 11. Mai 2021, 23:10
Hallo,

eventuell nutze ich ja die falsche VCL-Komponente, aber ich weiß nicht weiter.

Mit welcher VCL-Komponente (Kalender) kann man ein Datum vor dem Jahr 0 aussuchen lassen, wie es im TDateTimePicker möglich ist?

LG Mathias
Mathias
Ich vergesse einfach zu viel.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
38.743 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: DateTimePicker - Datum niedriger als 01.01.1601 ?

  Alt 11. Mai 2021, 23:55
Das ist ein winziges eigentlich unlösbares Problem.
Vor diesem Datum ist nicht definiert nach welchem Kalender gerechnet wird.
Also welche Schalttage, oder auch welche Monate es gibt und wieviele Tage die Monate haben (bzw. wieviele Tage das Jahr).

Der Gregorianische Kalender (unsere aktuelle Definition), nach welchem TDateTime rechnet, wurde erst um 1600 erfunden.



TDateTime kann da also nichts als Tages-Differenz zum 30.12.1899 darstellen
und da praktisch alle Datum-Komponenten auf TDateTime aufsetzen,
kann es also garnicht funktionieren.

Unix TimeStamp (Linux), mit seinem "Sekunden seit 01.01.1970", hat das gleiche Problem, bloß noch viel Schlimmer, da für Früher nichtmal definiert ist, wieviele Sekunden ein Tag hat.
Heute werden ständig, mehrmals im Jahr, Schaltsekunden eingeschoben, damit es passt.

Da wirst'e dir wohl selbst was Bauen müssen,
was z.B. TSystemTime o.Ä. aufsetzt, also wo das Datum als Tag+Monat+Jahr definiert ist. (String oder ein binäres Format)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu (12. Mai 2021 um 00:01 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Erfurt
199 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: DateTimePicker - Datum niedriger als 01.01.1601 ?

  Alt 11. Mai 2021, 23:56
Danke, ich werde wohl einfach erst einmal ein MaskEdit nutzen und bei Gelegenheit etwas herumbasteln

LG Mathias
Mathias
Ich vergesse einfach zu viel.
  Mit Zitat antworten Zitat
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 00:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf