一、日期控件
1、DateTimePicker
1)只顯示年月
DateMode:dmUpDown
format:yyyy-MM
2)將DateTimePicker的Format屬性中加入日期格式設成 'yyyy-MM-dd HH:mm',注意大小寫 ,
將kind設置為dtkTime即可,可以在每次Form onShow時將DateTimePicker1.DateTime := Now
2、TDBDateTimeEditEh
1)數據庫增加修改操作:'''+FormatDateTime('YYYY-MM-DD',edt_date_own.Value)+'''
二、日期問題
1、用戶本地時間格式為,YYYY/MM/DD,代碼中存入格式為YYYY-MM-DD
處理方法:放在最開始中: Application.Initialize;后面。一開始就處理
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, 'yyyy-MM-dd');
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_STIME, 'HH:mm:ss');
解釋:https://www.cnblogs.com/findumars/p/5061979.html
SetLocaleInfo:此函數用於設置系統的一些本地信息, 非常有用.
兩個函數的參數很類似,其中 Locale可以取兩個值:
1)LOCALE_SYSTEM_DEFAULT,表示要操作的是系統默認的設置;
2)LOCALE_USER_DEFAULT,表示要操作的是當前用戶的設置。還可以取其他值,用於具體修改某種語言區域的設置。
一般取 LOCALE_USER_DEFAULT。
LCType,表示要操作信息的類型,也就是要操作的是哪一種設置。可用的值有很多,Delphi的聯機幫助,或者查MSDN,都有一個大列表。但跟日期時間格式相關的一共有這幾個:
1)LOCALE_SSHORTDATE :短日期格式
2)LOCALE_SLONGDATE :長日期格式
3)LOCALE_STIMEFORMAT:時間格式
4)另外 LOCALE_STIME 表示時間分隔符
5)LOCALE_SDATE 表示日期分隔符。可以單獨使用,也可以在使用 LOCALE_SSHORTDATE 和 LOCALE_STIMEFORMAT 的同時一並修改,所以不需要單獨操作。
使用GetLocaleInfo或SetLocaleInfo時,每次只能操作一個類型。比如要同時設置短日期格式、長日期格式、時間格式,就必須分別用三個類型代號調用三次 SetLocaleInfo。
三、日期時間比較
CompareDateTime、CompareDate、CompareTime、SameDateTime、SameDate、SameTime - 對比時間的函數