Format wyświetlania zmiennych

dział ogólny

Format wyświetlania zmiennych

Nowy postprzez lidamian » środa, 14 stycznia 2009, 22:10

Mam trzy zmienne w których przechowuję godziny, minuty, sekundy. Chciałbym to wyświetlić w takiej formie: 00:00:00 (np 02:06:26)
Próbowałem na różne sposoby, ale za każdym razem wychodzi mi coś takiego - 2:6:26 (zamiast 02:06:26).
Kiedyś używałem czegoś takiego:
Kod: Zaznacz cały
labelN->Caption =
     IntToStr(H).sprintf("%02i", H) + ":"
     + IntToStr(Min).sprintf("%02i", Min) + ":"
     + IntToStr(Sec).sprintf("%02i", Sec);

ale w BCB 2009 ten kod nie działa podobnie jak i ten poniżej ;/
Kod: Zaznacz cały
labelN->Caption =
       IntToStr((int)Hours).Format("%02d",    OPENARRAY(TVarRec, (Hours))) + ":" +
       IntToStr((int)Minutes).Format("%02d",OPENARRAY(TVarRec, (Minutes)))  + ":" +
       IntToStr((int)Sek).Format("%02d",    OPENARRAY(TVarRec, (Sek)));


Macie jakieś pomysły?
Avatar użytkownika
lidamian
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): piątek, 19 września 2008, 15:25
Podziękował : 4
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Format wyświetlania zmiennych

Nowy postprzez polymorphism » środa, 14 stycznia 2009, 23:04

Przekombinowałeś:
Kod: Zaznacz cały
labelN->Caption = AnsiString().sprintf("%02i:%02i:%02i", H,Min,Sec);
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: Format wyświetlania zmiennych

Nowy postprzez lidamian » środa, 14 stycznia 2009, 23:59

Dzięki ;]
Avatar użytkownika
lidamian
Bladawiec
Bladawiec
 
Posty: 29
Dołączył(a): piątek, 19 września 2008, 15:25
Podziękował : 4
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Format wyświetlania zmiennych

Nowy postprzez Cyfrowy Baron » czwartek, 15 stycznia 2009, 10:53

Ja proponuję coś takiego:

Kod: Zaznacz cały
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
   int h = 5;
   int m = 25;
   int s = 9;
   int ms = 58;

   TTime Time(h, m, s, ms);

   Label1->Caption = Time.FormatString("hh:nn:ss:zzz");
}
//---------------------------------------------------------------------------
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości