Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datumsformat II (https://www.delphipraxis.net/185717-datumsformat-ii.html)

khh 1. Jul 2015 12:37

Datumsformat II
 
das Thema lässt mich nicht los.

ich hab irgendwie Probleme mit den Datumsformaten:-(

wie bekomme ich dieses Datum

Delphi-Quellcode:
01.07.2015 13:22:10
in nachfolgendes Format

Delphi-Quellcode:
     
>1899-12-31T13:22:00.000
die Sekunden werden abgeschnitten,
das Jahr ist quasi irrelevant und wird auf 0 (oder ists 1 ?) gesetzt.

Ich danke euch schon im Voraus

BadenPower 1. Jul 2015 12:40

AW: Datumsformat II
 
Zitat:

Zitat von khh (Beitrag 1307336)
wie bekomme ich dieses Datum

Delphi-Quellcode:
01.07.2015 13:22:10

Zeige einmal genau, was Du bei diesem Datum "sehen" möchtest?

Du möchtest doch bestimmt nicht das sehen:
1899-12-31T13:22:00.000

khh 1. Jul 2015 12:43

AW: Datumsformat II
 
1899-12-31T13:22:00.000

so muss es im xml-file stehen.
Die Ansicht im Excel ist nicht wichtig, da das File von einer anderen Software importiert werden muss.

p80286 1. Jul 2015 12:48

AW: Datumsformat II
 
Was stellst Du da an?
1899-12-31 ist (glaube ich) in irgendeinem DateTime-Typ das kleinste vorhandene Datum.
Soweit so schlecht. Es wäre, glaube ich, besser, wenn Du uns mal erzählen würdest was Du erreichen willst, daß wir Dir dann einen vernünftigen Tip geben können, so ist das eigentlich nur ein Herumgestochere im Nebel.

Zitat:

Zitat von khh (Beitrag 1307341)
1899-12-31T13:22:00.000

so muss es im xml-file stehen.
Die Ansicht im Excel ist nicht wichtig, da das File von einer anderen Software importiert werden muss.

Warum Excel?
Was von diesem Datum wird den importiert?

Gruß
K-H

BadenPower 1. Jul 2015 12:50

AW: Datumsformat II
 
Zitat:

Zitat von khh (Beitrag 1307341)
1899-12-31T13:22:00.000

Und was soll bei
"02.07.2015 13:22:10"
und
30.06.2015 13:22:10
und
28.06.2015 13:22:10
ausgegeben werden?

khh 1. Jul 2015 12:55

AW: Datumsformat II
 
sorry wenn ich mich missverständlich ausgedrückt habe.
>> 1899-12-31 ist (glaube ich) in irgendeinem DateTime-Typ das kleinste vorhandene Datum.

das ist einfach Tag NULL, das weiss ich schon ;-)

alsoo ich lese einen Datumstring aus der Datenbank, der folgendermassen aussieht:
Delphi-Quellcode:
25.06.2015 02:00:00
daraus muss ich folgendes machen

Delphi-Quellcode:
1899-12-31T02:00:00.000
oder eben aus :
01.07.2015 13:22:10

soll

1899-12-31T13:22:00.000

werden.

Ich hoffe, das ist so verständlich.

das Jahr ist immer unwichtig, und wird auf 1899-12-31 gesetzt.

wie die importierende Software das handelt, weis ich nicht, die ist nicht von mir ;-)

Bernhard Geyer 1. Jul 2015 12:56

AW: Datumsformat II
 
Ich denke mal die Excel-Zelle steht auf "nur Zeit anzeigen". Intern speichert Excel auch für solche Fälle Datum + Uhrzeit. Und ein "genullltes-"Datum = 1899-12-31. Quasi das Startdatum des Windows OLE-Datumsformat das auch Delphi so im TDatetime verwendet.

khh 1. Jul 2015 13:00

AW: Datumsformat II
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1307348)
Ich denke mal die Excel-Zelle steht auf "nur Zeit anzeigen". Intern speichert Excel auch für solche Fälle Datum + Uhrzeit. Und ein "genullltes-"Datum = 1899-12-31. Quasi das Startdatum des Windows OLE-Datumsformat das auch Delphi so im TDatetime verwendet.

ja, das denke ich auch, lässt sich auch gut mit einem Editor im XML-File anschauen.
Ich muss daher mein aktuelles datum NUR in dieses Format bringen, ohne dabei den Tag zu berücksichtigen.

BadenPower 1. Jul 2015 13:08

AW: Datumsformat II
 
Zitat:

Zitat von khh (Beitrag 1307349)
Ich muss daher mein aktuelles datum NUR in dieses Format bringen, ohne dabei den Tag zu berücksichtigen.

Warum schaust Du denn nicht einmal endlich in die Hilfe?

Popov und ich hatten Dir schon ein Beispiel mit FormatDateTime im anderen Thread gegeben.

Dort hättest Du nur einmal die F1-Taste benutzen müssen und lesen, was dort zur Formatierung steht.

Aber bitte, wenn Du nur abschreiben möchtest:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  lDateTime: TDateTime;
begin
  lDateTime := StrToDate('10.06.2015','.');
  ShowMessage(FormatDateTime('"1899-12-31T"hh:nn:ss"."zzz', lDateTime));
end;

khh 1. Jul 2015 13:11

AW: Datumsformat II
 
sorry, die F1 -taste ist mir irgendwie fremd :oops:

Ich such da meist eher im Netz.

Ich danke euch gewaltig :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 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