Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wieviele Zeichen hat ein Zeitstempel maximal? (https://www.delphipraxis.net/190102-wieviele-zeichen-hat-ein-zeitstempel-maximal.html)

bra 31. Aug 2016 08:58

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1346282)
Kann ich wissen wie breit ich meine Anzeige mindestens machen muss?

Ich bezweifle, dass man da eine allgemeingültige Aussage treffen kann, da die Ausgabe je nach Land/Einstellung/OS/Benutzervorlieben sehr unterschiedlich ausfallen kann und man sicher nicht alle möglichen Varianten kennt.
Nur mal als Beispiel: gängiges Format für deutsche Uhrzeit ist "01.01.2000 01:23 Uhr". Unter neueren Android steht da hinten noch "nachm." oder "vorm." dran. Jetzt kann da aber auch "Erster Januar im Jahre 2000 nach Christus, gegen 01:23:45.123 Uhr vormittag, Sonnenschein mit leichten Böhen" stehen.

TiGü 31. Aug 2016 09:40

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1346282)
Vielen Dank für die enthusiastischen Beiträge, aber ... Ich meine Zeichen (nicht Bytes). Zeichen auf dem Bildschirm, auf dem Papier, sonstwo.

Mal doof gefragt:
Was ist denn dein Anwendungsfall?
Also worauf willst du die Uhrzeit/Datum anzeigen?
Und warum bist du hier so eingeschränkt?

Kannst du nicht zur Laufzeit das Control - bspw. ein Label - anhand der Ländereinstellung, einen Beispieldatum als String und mit Canvas.TextWidth die ungefähr benötigte Länge ermitteln und dein Control entsprechend verändern (Width, Multiline, Fontsize...whatever)?

Der schöne Günther 31. Aug 2016 09:44

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Doch klar kann ich das. Genau das tue ich auch (TextWidth und so). Im ersten Beitrag wollte ich aber zeigen: Je nachdem was für ein Beispieldatum ich nehme ist der String mal ein paar Zeichen länger, mal kürzer. Ich nehme jetzt so etwas wie "10 Sekunden vor Neujahr" und hoffe dass es keinen Zeitstempel gibt der "länger" ausgeschrieben wird.

Aber meine beiden Nieren würde ich darauf nicht verwetten. Beispielsweise wenn irgendeine Kultur an ihre Uhrzeiten nur "AM", nicht aber "PM" dranschreibt. Denn dann wäre der ausgeschriebene Zeitstempel für Vormittags länger. Und wer weiß was es noch für Stolperfallen gibt (z.B. Nordkoreanische Zeitrechnung :-D).

TiGü 31. Aug 2016 09:51

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Teste doch in einer Schleife ca. 24 Zeiten eines Tages (und zur Not mal 365 Tage im Jahr) und und speichere die die längste Stringlänge?!?

bra 31. Aug 2016 09:54

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Oder mach ein Memo mit Scrollbalken :lol:

Neutral General 31. Aug 2016 09:54

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
-- Ups falscher Thread --

Luckie 31. Aug 2016 09:54

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Ach du meine Güte. Er will wissen, wie breit das Label sein muss. :mrgreen: :wall: Wenn du ein Label nimmst, kannst du die Eigenaschaft AutoSize auf True stellen. Dann passt es immer. Mit einem maximalen festen Wert wirst du so gut wie keine Chance haben. Auf eskimoisch heißt Neujahr vielleicht: "Der Tag an dem die Sonne nicht aufgeht und der Eisbär sich im Süden auf dem Rücken wälzt". ;)

p80286 31. Aug 2016 09:55

AW: Wieviele Zeichen hat ein Zeitstempel maximal?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1346296)
Und wer weiß was es noch für Stolperfallen gibt (z.B. Nordkoreanische Zeitrechnung :-D).

Deine Stolperfalle ist der Benutzer. Je nachdem was er bevorzugt hast Du da unterschiedliche Ausprägungen "Zwölf Uhr Mittags", "Achtundzwanzigster Oktober Neunzehnhundertsiebenundachzig um Vierundzwanzig Uhr Siebenundsechzig" ist nicht unbedigt gebräuchlich aber nicht unmöglich.

Zitat:

Zitat von Luckie (Beitrag 1346301)
Ach du meine Güte. Er will wissen, wie breit das Label sein muss. :mrgreen: :wall: Wenn du ein Label nimmst, kannst du die Eigenaschaft AutoSize auf True stellen. Dann passt es immer.

Nö ganz so simpel ist es nicht, je nachdem welche Anforderung und welche Delphi Version Du hast.


Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz