000
10.10.2022, 16:53 Uhr
ahl
|
Hallo zusammen,
leider brauche ich mal eure Hilfe, ich bekomme das Konvertieren von TTime in double bzw. double in TTime nicht hin.
Ich habe eine Uhrzeit in einer MaskEdit und HourSpan, HourSpan liefert double zurück und ich muss mit den Zahlen rechnen.
Von double c möchte ich die Summe der Zeiten (a+b), die TTime sind, abziehen. Oder Double in eine Zeit umwandeln.
z.B. c ist 15,5 h und kann zu 15:30 Uhr konvertiert werden, muss aber nach dem Abzug von (a+b) wieder nach double konvertiert werden.
-> d= c- (a+b) = 15,5 h - (00:30 + 01:00) = 14,5 h
Siehe Code, kann mir Jemand helfen?
Code:
TTime Ruf_Beginn = MaskEdit1->Text; TTime Ruf_Ende = MaskEdit2->Text;
TTime Ruf00(L"00:00:00"); TTime Ruf21(L"21:00:00"); TTime Ruf06(L"06:00:00");
//+++++++++++++++++++++++++++++++++++++
TTime a,b;
if (Ruf_Beginn < Ruf21) { a = Ruf21 - Ruf_Beginn; } if (Ruf_Ende > Ruf06) { b = Ruf_Ende - Ruf06; }
//++++++++++++++++++++++++++++++++++++++
double c=HourSpan(Ruf_Beginn,Ruf_Ende); //++++++++++++++++++++++++++++++++++++++
//Hier die Konvertierung ??? -> a+b von c abziehen // c -> double / (a+b) -> TTime double d;
d= c - ??????????????(a+b);
Edit2->Text=d; |