TEditに「20050714」という形で書き込んで、
TButtonをクリックした時に、その年月日が存在するかどうかをチェックしてくれる関数などはないでしょうか?
閏年の判定をしてくれるものを作っていたら、とても長くなってしまって^^;
日付用コンポーネントなどは使わない方法でお願いします。
以下を元に関数を作成すれば良いと思います。
try
StrToDate('2005/02/30');
except
showmessage('日付エラー');
end;
ちなみに
deldelさんに様に日付が実在するかは、簡単な関数を自作することで
処理できます。
>閏年の判定をしてくれるものを作っていたら、とても長くなってしまって
長くなりません。 IsLeapYearで判定できます。
i := xxxx //西暦
if (((i mod 4) = 0) and ((i mod 100) <> 0)) or ((i mod 400) = 0) then showmessage('うるう年だお^^');
自前。西暦が、4の倍数かつ100の倍数じゃない または、 400の倍数 ならうるう年。
ツイート | ![]() |