Archiv verlassen und diese Seite im Standarddesign anzeigen : Stopp Uhr Fehler
mcbrunox
04.09.2002, 11:03
Ich habe im Forum einen Stoppuhrcode gefunden der bei mir wiedermal nicht geht. die Fehlermeldung: "Ungültiges Zeichen in Eingabedatei '$B4'; <<was heisst das ? wo liegt der fehler ?
var
start, ende, zeit: TDateTime;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
start := time;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ende := time;
zeit := ende-start;
ShowMessage(FormatDateTime(´hh:mm:ss:ms´, zeit)); //"Ungültiges Zeichen in Eingabedatei '$B4';
end;
Patrik Graf
04.09.2002, 11:32
Mit Format-Strings wird das Format für Datums- und Zeitwerte festgelegt.
Beschreibung
Mit Format-Strings wird bei der Konvertierung von Datums- und Zeitwerten (wie z.B. TDateTime) in Strings deren Format festgelegt. Die Format-Strings werden an Formatierungsmethoden und -prozeduren (z.B. FormatDateTime) übergeben. Mit Format-Strings können auch bestimmte gloable Variablen (wie z.B. ShortDateFormat) gesetzt werden.
Format-Strings für Datums- und Zeitwerte setzen sich aus Formatbezeichnern zusammen, die für die in den formatierten String einzufügenden Werte stehen. Einige Formatbezeichner (wie z.B. "d") formatieren nur einfach Zahlen oder Strings. Andere (wie z.B. "/") referenzieren länderspezifische Strings in den globalen Variablen.
Die folgende Tabelle enthält die Formatbezeichner in Kleinbuchstaben. Die Groß-/Kleinschreibung in Formaten wird nur bei den Bezeichnern "am/pm" und "a/p" berücksichtigt.
Bezeichner Anzeige
c Zeigt das Datum in dem in der globalen Variable ShortDateFormat angegebenen Format an. Dahinter wird die Uhrzeit in dem in der globalen Variable LongTimeFormat festgelegten Format dargestellt. Die Uhrzeit erscheint nicht, wenn der Datums-/Zeitwert exakt Mitternacht ergibt.
d Zeigt den Tag als Zahl ohne führende Null an (1-31).
dd Zeigt den Tag als Zahl mit führender Null an (01-31).
ddd Zeigt den Wochentag als Abkürzung (Son-Sam) in den in der globalen Variable ShortDayNames festgelegten Strings an.
dddd Zeigt den ausgeschriebenen Wochentag (Sonntag-Samastag) in den in der globalen Variable LongDayNames festgelegten Strings an.
ddddd Zeigt das Datum in dem in der globalen Variable ShortDateFormat angegebenen Format an.
dddddd Zeigt das Datum in dem in der globalen Variable LongDateFormat angegebenen Format an.
m Zeigt den Monat als Zahl ohne führende Null an (1-12). Wenn der Bezeichner m unmittelbar hinter dem Bezeichner h oder hh steht, wird anstelle des Monats die Minute angezeigt.
mm Zeigt den Monat als Zahl mit führender Null an (01-12). Wenn der Bezeichner mm unmittelbar hinter dem Bezeichner h oder hh steht, wird anstelle des Monats die Minute angezeigt.
mmm Zeigt den Monatsnamen als Abkürzung (Jan-Dez) in den in der globalen Variable ShortMonthNames festgelegten Strings an.
mmmm Zeigt den ausgeschriebenen Monatsnamen (Januar-Dezember) in den in der globalen Variable LongMonthNames festgelegten Strings an.
yy Zeigt das Jahr als zweistellige Zahl an (00-99).
yyyy Zeigt das Jahr als vierstellige Zahl an (0000-9999).
h Zeigt die Stunde ohne führende Null an (0-23).
hh Zeigt die Stunde mit führender Null an (00-23).
n Zeigt die Minute ohne führende Null an (0-59).
nn Zeigt die Minute mit führender Null an (00-59).
s Zeigt die Sekunde ohne führende Null an (0-59).
ss Zeigt die Sekunde mit führender Null an (00-59).
z Zeigt die Millisekunde ohne führende Null an (0-999).
zzz Zeigt die Millisekunde mit führender Null an (000-999).
t Zeigt die Uhrzeit in dem in der globalen Variable ShortDateFormat angegebenen Format an.
tt Zeigt die Uhrzeit in dem in der globalen Variable LongDateFormat angegebenen Format an.
am/pm Verwendet die 12-Stunden-Zeitanzeige für den vorhergehenden Bezeichner h oder hh und zeigt alle Stunden vor Mittag mit dem String 'am' und alle Stunden nach Mittag mit dem String 'pm' an. Für den Bezeichner am/pm können Kleinbuchstaben, Großbuchstaben und jede Kombinnation davon angegeben werden.
a/p Verwendet die 12-Stunden-Zeitanzeige für den vorhergehenden Bezeichner h oder hh und zeigt alle Stunden vor Mittag mit dem Zeichen 'a' und alle Stunden nach Mittag mit dem Zeichen 'p' an. Für den Bezeichner a/p können Kleinbuchstaben, Großbuchstaben und jede Kombinnation davon angegeben werden.
ampm Verwendet die 12-Stunden-Zeitanzeige für den vorhergehenden Bezeichner h oder hh und zeigt alle Stunden vor Mittag mit dem String aus der globalen Variable TimeAMString und alle Stunden nach Mittag mit dem String aus der globalen Variable TimePMString an.
/ Zeigt als Datumstrennzeichen das in der globalen Variable DateSeparator angegebene Zeichen an.
: Zeigt als Uhrzeittrennzeichen das in der globalen Variable TimeSeparator angegebene Zeichen an.
'xx'/"xx" Zeichen, die in einfache oder doppelte Anführungszeichen eingeschlossen sind, werden ohne spezielle Formatierung übernommen.
Das dürfte dir eigentlich weiterhelfen :D
ShowMessage(FormatDateTime(´hh:mm:ss:ms´, zeit)); //"Ungültiges Zeichen in Eingabedatei '$B4';
liegts vielleicht dadran?
Patrik Graf
04.09.2002, 11:40
Es müsste so heissen:
ShowMessage(FormatDateTime(´hh:nn:ss:zz´, zeit));
Jan Krüger
04.09.2002, 16:09
und es wäre eventuell nicht ganz unsinnvoll, statt den backticks echte ' ' zu benutzen... ;)
(wie d3dsh33p schon bemerkte)
thx, das wollt ich doch sagen ... konnt man vielleicht etwas schlecht erkennen :D
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.