| Autor |
Beitrag |
der organist
      
Beiträge: 467
Erhaltene Danke: 17
WIN 7
NQC, Basic, Delphi 2010
|
Verfasst: Do 09.10.08 18:50
Vllt ist es nicht ganz der richtige ort im Delphi Forum, aber ich denke, dass ihr das Problem schnell und gut lösen könnt..
Ich habe ein Programm, das folgende Prozedure enthält:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
| procedure TForm1.CreateAnMap; var MTime, HTime : String; Anzring : Array [1..7] of Integer; i, j, Gesdeltas, Restarea : Integer; begin AnMap.LoadFromFile(path+'\model.bmp'); MTime := FormatDateTime ('dd.mm.yyyy / mm:hh', now); HTime := FormatDateTime ('dd.mm.yyyy / mm:hh', now)[17]+ FormatDateTime ('dd.mm.yyyy / mm:hh', now)[18]; Label10.Caption := MTime;
AnMap.SaveToFile(path+'\AnMap.bmp'); end; |
Sorgt euch nicht um das ausgeklammerte, dass habe ich bei der Fehlersuche genutzt. Mein Label10 soll mir nun einfach den Zeitstring anzeigen, was es auch brav macht. Nun kann ich aber neu booten und Zeit setzen wie ich will, es zeigt immer 10:20 an....auch wenn meine kleine Windowsuhr in der rechten unteren Ecke 20:49 anzeigt....Brauche dringen Hilfe!
Gruß, der organist
_________________ »Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
Zuletzt bearbeitet von der organist am Do 09.10.08 19:03, insgesamt 1-mal bearbeitet
|
|
Nico72
      
Beiträge: 50
Win XP, Vista
Delphi 7, Delphi 2006
|
Verfasst: Do 09.10.08 18:59
Hallo,
im FormatDateTime-FormatString werden die Minutenplatzhalter mit "n" angegeben. Also
Delphi-Quelltext 1:
| MTime := FormatDateTime ('dd.mm.yyyy / nn:hh', now) |
Der Platzhalter "m" steht für Monat. Deswegen auch 10:20. (Aktueller Monat: Aktuelle Stunde). Wobei es bei mir noch vor Acht ist..
|
|
der organist 
      
Beiträge: 467
Erhaltene Danke: 17
WIN 7
NQC, Basic, Delphi 2010
|
Verfasst: Do 09.10.08 19:06
(a) Vielen Dank für die schnelle Hilfe...
(b) Vllt habe ich mich heute abend nur vertan, aber bisher hat das immer mit mm:hh funktioniert...egal
(c) Mit dem kurz vor Acht und kurz vor neun, das hat damit zu tun ich ich momentan in Finnland sintze (Auslandsjahr) und
und wir hier eine Stunde früher zu Mittag essen...
_________________ »Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: Do 09.10.08 19:06
In der Regel kommt die Stunde vor der Minute:
Delphi-Quelltext 1:
| MTime := FormatDateTime ('dd.mm.yyyy / hh:nn', now); |
_________________ Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro
|
|
Nico72
      
Beiträge: 50
Win XP, Vista
Delphi 7, Delphi 2006
|
Verfasst: Do 09.10.08 19:10
Es soll lt. Hilfe auch mit "m" funktionieren, aber nur, wenn er es aus dem Format als Minuten erkennt. Also bei einem Standardformat wie hh:mm:ss. Mit "n" nimmt er es aber immer, also am besten gleich angewöhnen. 
|
|
Blawen
      
Beiträge: 616
Erhaltene Danke: 33
Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
|
Verfasst: Do 09.10.08 19:13
_________________ Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro
|
|
Nico72
      
Beiträge: 50
Win XP, Vista
Delphi 7, Delphi 2006
|
Verfasst: Do 09.10.08 19:18
Meine Borland Studio 2006 Hilfe zu FormatDateTime:
| Zitat: |
...
m
Zeigt den Monat als Zahl ohne führende Null an (1-12). Wenn auf den Bezeichner m unmittelbar der Bezeichner h oder hh folgt, werden an Stelle des Monats die Minuten angezeigt.
mm
Zeigt den Monat als Zahl mit führender Null an (01-12). Wenn auf den Bezeichner mm unmittelbar der Bezeichner h oder hh folgt, werden an Stelle des Monats die Minuten angezeigt.
... |
|
|
der organist 
      
Beiträge: 467
Erhaltene Danke: 17
WIN 7
NQC, Basic, Delphi 2010
|
Verfasst: Do 09.10.08 19:23
naja, diese Wenn-geschichte kann man ja einfacher umgehen...Wichtig ist, dass es jetzt funktioniert.
Und ich weiss auch wieder, woher ich das mit dem 'm' habe. Suche hier im Forum.....
_________________ »Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
|
|
|