Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: Aus Wert ein Datum konventieren

  Alt 11. Dez 2011, 23:52
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)

Geändert von Sir Rufo (11. Dez 2011 um 23:54 Uhr)
  Mit Zitat antworten Zitat