Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FormatDateTime + 0 in der Tageszahl (https://www.delphipraxis.net/42706-formatdatetime-0-der-tageszahl.html)

Timelesk 22. Mär 2005 21:23


FormatDateTime + 0 in der Tageszahl
 
Hallo,

ich habe folgendes Problem:
Wenn ich mit FormatDateTime('yyyy-mm-d', Now) mir das Datum ausgeben lasse und es ist beispielsweise der 03. April 2005 dann gibt er mir das Datum so aus: 2005-04-3! Das ist aber, weil ich die Spalte nach Datum sortieren lasse sehr unpraktisch!
Kann man irgendwie noch ne 0 vor die 3 bekommen, ohne extra zu überprüfen, ob der Tag >= 10 ist?

Vielen Dank

Yadon 22. Mär 2005 21:31

Re: FormatDateTime + 0 in der Tageszahl
 
Laß Dir das Datum doch so ausgeben:

Datum := DateToStr(now);


Dann kommt es in der richtigen Form. Und das sortieren klappt auch.

Lannes 22. Mär 2005 21:36

Re: FormatDateTime + 0 in der Tageszahl
 
Hallo,
damit:
Delphi-Quellcode:
//FormatDateTime('yyyy-mm-d', Now)
FormatDateTime('yyyy-mm-dd', Now)
Mit 'DateToStr(now);' wird aber z.b 03.05.2001 ausgegeben,
um zu sortieren eher nicht geeignet.

Yadon 22. Mär 2005 22:30

Re: FormatDateTime + 0 in der Tageszahl
 
Zitat:

Zitat von Lannes
...
Mit 'DateToStr(now);' wird aber z.b 03.05.2001 ausgegeben,
um zu sortieren eher nicht geeignet.

Das verstehe ich nicht so recht, denn ich sortiere damit bestens. Wo soll das Problem liegen?

TeronG 22. Mär 2005 22:49

Re: FormatDateTime + 0 in der Tageszahl
 
Zitat:

Zitat von Yadon
Zitat:

Zitat von Lannes
...
Mit 'DateToStr(now);' wird aber z.b 03.05.2001 ausgegeben,
um zu sortieren eher nicht geeignet.

Das verstehe ich nicht so recht, denn ich sortiere damit bestens. Wo soll das Problem liegen?

Je nach Sortierung hat man sowas als Ergebnis

21.03.2004
21.04.2004
21.05.2004
22.03.2004
22.03.2004
...
...

Wenn man aber erst das Jahr (dann Monat und zuletzt Tag) schreibt kann man sowas schon mal ausschließen ..


[OT]
Zitat:

Zitat von Lannes
Zu spät :(
Poste es trotzdem, ist ein bischen deutlicher.

hab das Schnellposteraddon 3.4 :wink: (jaja und mich recht kurz gefasst :roll: )
[/OT]

Lannes 22. Mär 2005 22:52

Re: FormatDateTime + 0 in der Tageszahl
 
Hallo,

angenommen folgende Daten : 03.05.2001 03.05.2002 04.05.2001 05.05.2001
Ergebnis:
03.05.2001
03.05.2002
04.05.2001
05.05.2001

im Format yyyy-mm-dd:
2001-05-03
2001-05-04
2001-05-05
2002-05-03

Deshalb verwende ich bei der Benennung von z.B. Bild-Dateien immer yyyy-mm-dd :)
Zu spät :(
Poste es trotzdem, ist ein bischen deutlicher.

Yadon 22. Mär 2005 22:56

Re: FormatDateTime + 0 in der Tageszahl
 
Zitat:

Zitat von TeronG
...
Je nach Sortierung steht der hat man sowas
21.03.2004
21.04.2004
21.05.2004
22.03.2004
22.03.2004
...
...

Wenn man aber erst das Jahr (dann Monat und zuletzt Tag) schreibt kann man sowas schon mal ausschließen ..

Jetzt habe ich ja verschreckt in mein Programm geguckt, aber meine Sortierung erfolgt ganz brav der Reihe nach: Jahr, Monat, TAg - uff! Hätte mir wohl auch mal auffallen sollen, wenn es anders gewesen wäre.
Zitat:

Bei mir wird also so sortiert, trotz des von Euch verschämten Formats:
...
21.03.2004
22.03.2004
22.03.2004
21.04.2004
21.05.2004
In der DB, die sich dahinter verbirgt, stehen die Datumsangaben genauso, wie hier gemacht - und auch wenn ihr der Meinung seid, daß das nicht geht. Es klappt einfach, weil das Feld schließlich als Datumsfeld erkannt wird, - ohne Probleme.

TeronG 22. Mär 2005 23:01

Re: FormatDateTime + 0 in der Tageszahl
 
Jup ... wie gesagt .. Je nach Sortierung ...
DB's sollten das Problem kennen und die Sortierung richtig stellen falls man aber selber sortiert (string?) hilft das "US-Format" :zwinker:

Yadon 22. Mär 2005 23:07

Re: FormatDateTime + 0 in der Tageszahl
 
Huch, die Meldung, daß zwischenzeitlich schon jemand geantwortet hat, kam gar nicht.

Zitat:

Zitat von TeronG
Jup ... wie gesagt .. Je nach Sortierung ...
DB's sollten das Problem kennen und die Sortierung richtig stellen falls man aber selber sortiert (string?) hilft das "US-Format" :zwinker:

Ich sortiere selbst. :zwinker: Zwischenzeitlich hatte ich schon das Gefühl, was falsches zu tun, aber es klappt, klappt, klappt - habe zwar z.Z. nur Werte über 6 Jahre, aber die sind einwandfrei sortiert - in unserem Format. Aber ich gebe auf. :tongue:

TeronG 23. Mär 2005 17:16

Re: FormatDateTime + 0 in der Tageszahl
 
Zitat:

Zitat von Yadon
Ich sortiere selbst. :zwinker:

Naja ich hab mal Strings sortiert und dadurch ein kleines Durcheinander erzeugt und vor XP sortierte Windows die Dateinamen auch nicht richtig .. (1, 11, 12, 13, 2, 21, usw)
aber solange es funtzt isses ja auch egal :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.
Seite 1 von 2  1 2      

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