天天看點

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

1、datetimepicker

    1)隻顯示年月

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

  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');

解釋:javascript:void(0)

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