如何打印日历的日期

时间:2010-01-11 13:35:48

标签: ada

我正在使用Gnat(ada95的旧编译器),我在打印日期时遇到问题 我声明:(使用Ada.calendar)

  

Cdate:Calendar.Time;
  Cdate:= Calendar.Time_Of(Year => 2010,Month => 1,Day => 10);

现在我试图打印它 -

  

Put_Line(“年份:”和年份(Cdate)'Img);

但我没有设法这样做......

1 个答案:

答案 0 :(得分:2)

您只提供了程序片段,因此很难说出您实际编写的内容并且正在尝试运行。而且你没有说明“如何”它不起作用。它没编译吗?它编译但运行不正确吗?

如果片段按照您的代码原样剪切并粘贴到此处,则可能会出现语法错误。

这是一个完全正常工作的程序,可以完成你想要的东西:

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很容易可用。