一:可以首先格式化日期:
str0=FormatDateTime("yyyy-MM-dd ",DateTimePicker1->DateTime);
格式化之后会变成字符串;
然后字符串定位截取:
str1=str0.SubString(1,4);
或者在格式化的时候直接取需要的字段:
FormatDateTime("yyyy",DateTimePicker1->Date);//单独取出年份
注意分钟要用“nn”代替;
这个时候取出来的年、月、日、时、分、秒是字符串;
二:bcb有特定的功能实现:
TDateTime d1 = DateTimePicker1->DateTime;
n=YearOf(d1);
m=MonthOf(d1);
m1=MonthOfTheYear(d1);
d1=(DayOf(d1));
d2=(DayOfTheMonth(d1));
d3=(DayOfTheWeek(d1));
d4=(DayOfTheYear(d1));
h1=(HourOf(d1));
m1=(MinuteOf(d1));
s1=(SecondOf(d1));
还有MinuteOfTheHour/TheDay;这些都可以套用
这个时候取出来的年、月、日、时、分、秒是int型;
转载于:https://my.oschina.net/u/3044416/blog/803610