delphi ----日期控件運用,日期問題,日期時間比較


一、日期控件

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 - 對比時間的函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM