获取当前日期的年份

use*_*125 4 delphi datetime

if StrToInt(sY) > 2013 then
begin
  bDate := False;
  ShowMessage('Year is bigger than current year');
  Exit;
end;
Run Code Online (Sandbox Code Playgroud)

这是我在这个阶段所拥有的,但我很确定有一种方法可以获得当前年份,而不必在delphi代码中手动输入它,如果有人可以帮我处理代码,我将非常感激.

LU *_* RD 17

DateUtils.YearOf(Now) 会帮你当年的,

或使用

SysUtils.CurrentYear.

正如@Remy指出的那样,Date更重要的是Now.也是DateUtils.Today.

  • 我知道这一点.关键在于避免在不使用时返回的`TDateTime`的时间部分进行编码的开销. (4认同)
  • @RemyLebeau是的,它会烧毁处理器.(开玩笑!) (4认同)
  • 由于不需要时间,因此我将使用`Date()`而不是`Now()`。 (2认同)
  • @RemyLebeau我有理由相信,这一年在一天中从未改变过! (2认同)