Hallo,
Zitat von
ByTheTime:
In Excel steht das dann als 11:24:35 PM.
Sieht schon sehr nach amerikanischer Formatierung aus, da steht AM/PM ....
Zitat von
Luckie:
Wie ich schon gezeigt habe, hat es damit nichts zu tun.
Dann warten wir doch einfach mal ab, ob ByTheTime in der Lage ist, sein Betriebssystem zu identifizieren.
Wenn nicht, dann kann und will ich ihm auch nicht weiterhelfen.
Gruß
Question_mark
Wenn man jemanden helfen möchte, dann sollte man zuhören oder in diesem Medium lesen:
In Excel geht 11:24:35 rein: Excel.Cells[i + c, 2].Value := Table1Zeit.Value;
In Excel steht das dann als 11:24:35 PM.
Aus Excel heraus mit SZeit := (Excel.Cells[e, 2].Value);
kommt es als: 0,435295749386401(nur Bsp.)
Da wird also ein Float-Wert (als String) zurückgeliefert.
Was soll das also bitte schön mit irgendeiner Regions-Einstellung zu tun haben?
Die Lösung würde so aussehen:
Delphi-Quellcode:
var
lTime : TTime;
lTime := StrToFloat( Excel.Cells[e, 2].Value );
Wenn
Value
von Typ
Variant
ist dann sollte es sogar so funktionieren:
Delphi-Quellcode:
var
lTime : TTime;
lTime := Excel.Cells[e, 2].Value;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)