Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StrToDateTime('2018-06-04T00:00:10'); ungültiges Format (https://www.delphipraxis.net/200965-strtodatetime-2018-06-04t00-00-10-%3B-ungueltiges-format.html)

Friedhelm Drecktrah 11. Jun 2019 22:21

Delphi-Version: 10.2 Tokyo

StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Hallo,

wie wandle ich den String '2018-06-04T00:00:10' in ein Datum um?

dt := StrToDateTime('2018-06-04T00:00:10');
funktioniert nicht, ungültiges Format.

zum Vergleich:
in C# reicht
var dt = Convert.ToDateTime("2018-06-04T00:00:10");

Besten Dank und Gruß

EWeiss 11. Jun 2019 22:33

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
http://www.delphibasics.co.uk/RTL.as...=DateTimeToStr

gruss

Friedhelm Drecktrah 11. Jun 2019 22:36

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Nein, funktioniert nicht.
Man beachte das 'T' im String.

Maekkelrajter 11. Jun 2019 22:56

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Wie wär's mit XMLTimeToDateTime? http://docwiki.embarcadero.com/Libra...TimeToDateTime

Gruß LP

EWeiss 11. Jun 2019 22:59

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Zitat:

Zitat von Friedhelm Drecktrah (Beitrag 1434385)
Nein, funktioniert nicht.
Man beachte das 'T' im String.

Ach so nicht gesehen ;)
Dann ist die Lösung von @Maekkelrajter wohl die nächste.

gruss

Friedhelm Drecktrah 11. Jun 2019 23:20

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Super, XMLTimeToDateTime funktioniert.
Soap.XSBuiltIns unter uses hinzugefügt und klappt.

Der String '2018-06-04T00:00:10' kommt tatsächlich aus einem REST/Json-WebAPI.
Interessant, dass man hier eine Routine aus Soap verwenden kann.

Anyway, besten Dank!

Friedhelm Drecktrah 11. Jun 2019 23:33

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
...ich sehe gerade:
aus '2018-06-04T00:00:10' wird 04.06.2018 02:00:10 (TDateTime)

Zeitzone? Sommerzeit? GMT? Ist schon spannend...

Gruß

Schokohase 11. Jun 2019 23:59

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Zitat:

Zitat von Friedhelm Drecktrah (Beitrag 1434392)
...ich sehe gerade:
aus '2018-06-04T00:00:10' wird 04.06.2018 02:00:10 (TDateTime)

Zeitzone? Sommerzeit? GMT? Ist schon spannend...

https://de.wikipedia.org/wiki/ISO_8601

dummzeuch 12. Jun 2019 08:16

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
Da hat man ausnahmsweise mal eines der am besten dokumentierten und strukturierten Datums / Zeitformate, das es gibt, und die Standard-Funktion von Delphi kann es nicht interpretieren.

Es lebe das amerikanische Format: 09/11/01 8:46 am

Bisher ist mir noch nichts schlimmeres in der Praxis untergekommen.

Friedhelm Drecktrah 12. Jun 2019 08:58

AW: StrToDateTime('2018-06-04T00:00:10'); ungültiges Format
 
@dummzeuch:
Exakt, sehe ich genauso...


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