首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TDateTimePicker德尔福获得年月制

TDateTimePicker德尔福获得年月制
EN

Stack Overflow用户
提问于 2014-07-14 13:10:48
回答 2查看 8.6K关注 0票数 3

我有一个用SQL构建的SP,它有两个param,一个是年份,另一个是月份。

在delphi中,我在一个框架中添加了一个TDateTimePicker,以便让用户选择月份和年份。

如何从TDateTimePicker中检索年度/日值?

我尝试过DateTimePicker2.Date;,但这给了我一个格式为"xx/xx/xxxx“的日期

我想得到实际的年份/月

就像这样

代码语言:javascript
复制
int year ;
year :=  DateTimePicker2.Date.Year;

我有办法做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-14 14:14:51

正如TLama所说,您可以像这样使用DecodeDate函数:-

代码语言:javascript
复制
Var
  lDay,
  lMonth,
  lYear : Word;
Begin
  DecodeDate(DateTimePicker2.Date, lDay, lMonth, lYear);
  MyStoredProc.Params[0].AsInteger := lDay;
  MyStoredProc.Params[1].AsInteger := lMonth;
  MyStoredProc.Execute;
End;
票数 5
EN

Stack Overflow用户

发布于 2015-09-01 10:03:44

YearOf()MonthOf()中使用DateUtils函数

你的代码是:

代码语言:javascript
复制
year := YearOf(DateTimePicker1.Date);
month := MonthOf(DateTimePicker1.Date);

如果DateTimePicker1.Date中的值是27/8/2015,那么年份的值是2015年,月份是8。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24737327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档