`
ylilike
  • 浏览: 147775 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

Delphi DateTime,Date,Time TDateTimePicker

阅读更多

一、DateTime,Date,Time存储方式本质上也是以double来存储的。用整数部分表示日期,小数部分表示时间。可看我另外一篇“access 中“日期/时间”存储方式 ”

TDateTimePicker有上面三种属性。

二、TDateTimePicker的kind属性设置为dtkDate用于显示日期,第二个kind设置为dtkTime用于显示时间,但是不能同时显示的。

三、用DateTimePicker.Date和Time的值要注意:取Date要用trunc取整得到,取Time要用frac取小数得到。

四、DateTimePicker的Date,Time,DateTime三者是相等的。

下面这个例子看一下:

新建一个工程放入一个TDateTimePicker、两个TEdit、两个按钮,并设置两个按钮的事件代码如下

{DateTimePicker1的日期和时间设置为:2010-03-26 13:00:00}
procedure TForm1.Button1Click(Sender: TObject);  //取出Date部分,并判断它的值
var
  t:TDateTime;

begin
  t:= DateTimePicker1.Date;

  Edit1.Text:=DateTimeToStr(t);
end;


procedure TForm1.Button2Click(Sender: TObject);    //判断取Date和DateTime是否相等

begin

   if DateTimePicker1.Time = DateTimePicker1.DateTime then
      begin
        Edit2.Text:='相等'
      end
    else
      begin
        Edit2.Text:='不相等';
      end;

end;

可以看到虽然我们的代码中只取了Date或是Time,但是它们的值和DateTime的值是相等的。

所以如果你用如下代码

{DateTimePicker1的日期和时间设置为:2010-03-26 13:00:00}
procedure TForm1.Button1Click(Sender: TObject);  //取出Date部分,并判断它的值
var
  t:TDateTime;

begin
  t:= DateTimePicker1.Date + DateTimePicker1.Time;

  //t:= trunc(DateTimePicker1.Date)+frac(DateTimePicker1.Time);//这才是等到DateTimePicker1的日期和时间

   Edit1.Text:=DateTimeToStr(t);
end;

结果是:2120-6-21 2:00:00

相当于是把DateTimePicker1的时间和日期乘以2了,并不是说DateTimerPicker的Date+Time就和DateTime相等。

而用 trunc取整数部分 加上 frac取小数部分 函数,两者取出来的和就会和原来相等。

分享到:
评论

相关推荐

    datetime类型用date格式化问题

    - 如果`$rs['c_date']`本身就是`datetime`对象或字符串,则不应直接传入`time()`函数,而应该先转换成时间戳或者采用其他方式处理。 3. **解决方案**: - **确保输入格式正确**:首先确认`$rs['c_date']`的格式...

    Python基于datetime或time模块分别获取当前时间戳的方法实例

    `datetime`模块提供了处理日期和时间的强大工具,它包含了一系列类,如`datetime`、`date`、`time`等,这些类可以帮助我们轻松地处理各种日期和时间相关的任务。 ##### 获取当前日期和时间 要获取当前的日期和时间...

    angular-date-time

    - `dt-datetime`: 结合了`dt-date`和`dt-time`,提供完整的日期和时间选择功能。 ### 2. 服务(Services) 服务是AngularJS中的一个重要概念,它们提供了一种在应用程序不同部分之间共享数据和功能的方式。Angular...

    fortran-在fortran中对于Date和Time的操作.zip

    对于更复杂的日期和时间操作,如日期的加减、时间的格式化等,可能需要自定义函数或者使用第三方库,如Fortran 90后的`time`模块(非标准,但许多编译器支持)或现代的Fortran库如`Fortran.datetime`。 总的来说,...

    perl-DateTime-TimeZone-1.70-1.el7.noarch.rpm

    perl-DateTime-TimeZone-1.70-1.el7.noarch.rpm

    java的Date类型转换成MySQL的DateTime类型.docx

    ### Java的Date类型转换成MySQL的DateTime类型 在软件开发特别是网络游戏开发中,记录关键时间点(如游戏开始时间和结束时间)并将其保存至数据库是非常常见的需求。由于Java中的`java.util.Date`类型与MySQL数据库...

    boost_date_time-vc100-mt-1_49.dll

    标题中的"boost_date_time-vc100-mt-1_49.dll"是一个动态链接库(DLL)文件,属于Boost库的一部分,专门用于日期和时间处理。Boost库是一个广泛使用的C++库集合,旨在提升C++的标准库功能,提供跨平台的、高质量的、...

    Python的datetime模块是一个强大的日期和时间处理库,包含date/time/datetime/timedelta类

    Python的datetime模块是一个强大的日期和时间处理库,本文包含datetime.date、datetime.time、datetime.datetime、datetime.timedelta的功能函数详细介绍,包含了日期/时间的处理和计算和比较的功能,并且每个函数都...

    Using_the_Date.rar_c# datetime

    DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, cstZone); ``` 总结来说,`DateTime`是C#中处理日期和时间的核心类,提供了创建、比较、算术运算和格式化等多种功能。通过结合其他类如`TimeZoneInfo`...

    java的Date类型转换成MySQL的DateTime类型.doc

    Java 中 Date 类型转换为 MySQL 的 DateTime 类型 Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用...

    Python3.5内置模块之time与datetime模块用法实例分析

    - **`datetime.combine(date, time)`**:将date和time对象组合成datetime对象。 - **`datetime.strptime(date_string, format)`**:将日期时间字符串解析为datetime对象。 - **`datetime.strftime(datetime, format)...

    python中时间转换datetime和pd.to_datetime详析

    formatted_date = datetime.strptime(date_string, "%Y-%m-%d") ``` 在这个例子中,我们使用`"%Y-%m-%d"`格式来解析字符串,得到一个`datetime` 对象。 接下来,我们讨论pandas库中的`pd.to_datetime` 函数。Pandas...

    c++日期时间课程设计Time_Date。派生出DateTime类分享.pdf

    在这个实验中,我们将设计和实现一个 DateTime 类,该类继承自 Time 和 Date 类,以便于记录和运算日期和时间。下面是该类的设计和实现细节。 Time 类 Time 类是用来记录时间的类,它包含三个私有成员变量:hour、...

    python--time模块和datetime模块.docx

    `datetime`模块提供了更高级的日期和时间操作方法,它包括了`date`、`time`、`datetime`、`timedelta`等类,可以更加灵活地处理日期和时间。 - **`datetime.date.today()`**:返回当前日期。 - **`datetime.date + ...

    SQL server 和C#中的DateTime使用小结

    DateTime newDate = date.AddDays(1); // 将日期加上一天 ``` SQL Server 日期函数和 C# 中的 DateTime 使用都是数据库管理系统和编程语言中非常重要的一部分,掌握它们可以帮助开发者更好地处理日期类型的数据。

    将c#的DateTime类转成java

    `DateTime`是C#中用于表示日期和时间的内置类型,而在Java中,相应的类型是`java.util.Date`和`java.time`包下的类,如`LocalDate`, `LocalTime`和`LocalDateTime`等。 C#的`DateTime`类提供了一系列方法和属性来...

    Android的SQLite中DateTime类型数据的存取问题

    在 SQLite 中,日期类型数据的存储方式有多种,包括 Date、Time 和 DateTime 三种类型。其中,Date 类型数据在数据库中以 yyyy-MM-dd 形式存储,而 Time 类型数据以 HH:mm 形式存储。然而,DateTime 类型数据的存储...

    time和datetime两种模块的总结

    ### time和datetime两种模块的总结 #### 一、前言 在Python中处理日期与时间相关的操作时,`time`和`datetime`两个模块是非常重要的工具。本文将详细介绍这两个模块的功能,并通过示例代码帮助读者更好地理解它们...

    vue-ctk-date-time-picker:VueJS组件选择日期和时间,包括范围模式

    查找v1文档暗模式演示版安装纱yarn add vue-ctk-date-time-picker NPM npm i --save vue-ctk-date-time-picker用法ES6模块/ CommonJS import VueCtkDateTimePicker from 'vue-ctk-date-time-picker' ;import 'vue-...

Global site tag (gtag.js) - Google Analytics