![]() |
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 |
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. |
Re: FormatDateTime + 0 in der Tageszahl
Hallo,
damit:
Delphi-Quellcode:
Mit 'DateToStr(now);' wird aber z.b 03.05.2001 ausgegeben,
//FormatDateTime('yyyy-mm-d', Now)
FormatDateTime('yyyy-mm-dd', Now) um zu sortieren eher nicht geeignet. |
Re: FormatDateTime + 0 in der Tageszahl
Zitat:
|
Re: FormatDateTime + 0 in der Tageszahl
Zitat:
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:
[/OT] |
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. |
Re: FormatDateTime + 0 in der Tageszahl
Zitat:
Zitat:
|
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: |
Re: FormatDateTime + 0 in der Tageszahl
Huch, die Meldung, daß zwischenzeitlich schon jemand geantwortet hat, kam gar nicht.
Zitat:
|
Re: FormatDateTime + 0 in der Tageszahl
Zitat:
aber solange es funtzt isses ja auch egal :mrgreen: |
Re: FormatDateTime + 0 in der Tageszahl
Wenn du die Werte als String sortierst muss das Jahr vorne stehen, wenn du aber nach Datum selbst sortierst, wird daraus n Integer bzw. n Float gemacht und dann kann das Datum stehen wie es will :)
|
Re: FormatDateTime + 0 in der Tageszahl
Hallo,
vielen Dank für eure Hilfe. Da ich mir allgemein angewöhnt habe, das Datum immer YYYY-mm-dd zu schreiben, ist die Sortierung in diesem Falle kein Problem. Aber sofern sie nach deutschem Brauch genau andersrum geschrieben wird, funktioniert es nicht mehr. Naja, ihr müsst bei meinen Programmen halt damit leben, dass ich das Datum so schreibe *g* |
Re: FormatDateTime + 0 in der Tageszahl
Wieso vergleichst du auch Strings? Vergleich doch gleich die Daten. Die "<", ">" Operatoren funktionieren auch mit dem TDateTime Datentyp, da das intern nur Fließkommawerte sind.
|
Re: FormatDateTime + 0 in der Tageszahl
Zitat:
Zitat:
|
Re: FormatDateTime + 0 in der Tageszahl
Ich meine eigentlich Timelesk.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 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