![]() |
Probleme mit StrToDate Funktion
folgendes wollte ich machen:
Delphi-Quellcode:
Habe nur als Unterscheid festgestellt das FYear vom Typ Integer ist und CurrentYear vom Typ Word ist. Trotzdem verstehe ich nicht warum dabei zwei verschiedene Ergebnisse erhalten. Wahrscheinlich liegt es an den verschieden Typen Word und Integer. Doch erklären kann ich mir das nicht.
dtDate := StrToDate(GetOfDate + IntToStr(CurrentYear));
//Ergebnis vom Typ String: z.B. '06.04.2003' dtDate := StrToDate(GetOfDate + IntToStr(FYear)); //Ergebnis vom Typ String: z.B. '31.03.1680932708' Ich habe das Problem dann folgendermaßen gelöst:
Delphi-Quellcode:
Klappt auch wunderbar, aber warum der vorherige Source solch ein komisches Ergebnis ergeben hat kann ich mir nicht erklären. Wo liegt den der Unterschied zwischen Word und Integer in diesem Fall?
dtDate := StrToDate(GetOfDate + IntToStr(CurrentYear));
//Ergebnis vom Typ String: z.B. '06.04.2003' strDate := GetOfDate + IntToStr(FYear); dtDate := StrToDate(strDate); //Ergebnis vom Typ String: z.B. '31.03.2003' |
Ein Auszug aus der Delphi-Hilfe:
Zitat:
|
Aber das Jahr 2003 ist doch nicht größer als 65535?
Ich glaube ich erkenne den Wald voller Bäume nicht mehr :?: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 Uhr. |
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