プログラムの断片しか提供していないため、実際に何を書き、何を実行しようとしているのかを判断するのは困難です。そして、あなたはそれがうまくいかなかった「方法」を示しませんでした。コンパイルされませんでしたか?コンパイルできたのに正しく実行されませんでしたか?
コードからフラグメントをそのまま切り取ってここに貼り付けた場合、構文エラーが発生した可能性があります。
これは、あなたが望むように見える完全に機能するプログラムです。
with Calendar;
with Text_IO; use Text_IO;
procedure Cdate_Test is
Cdate : Calendar.Time;
begin
Cdate := Calendar.Time_Of(Year => 2010, Month => 1, Day => 10);
Put_Line("Year: " & Calendar.Year(Cdate)'Img);
end Cdate_Test;
これは Gnat を使用してコンパイルおよび実行されたものであり、古いバージョンを使用している可能性がありますが、それ自体は「古いコンパイラ」ではなく、最新/最高の無料バージョンであるGNAT GPL 2009がすぐに入手できます。