- 浏览: 59942 次
- 性别:
- 来自: 杭州
最新评论
TDateTime类型与字符串型转换函数:
DateTimeToStr 函数:
DateToStr 函数
TimeToStr函数
定义:function DateTimeToStr(DateTime: TDateTime): string;
function TimeToStr(Time: TDateTime): string;
function TimeToStr(Time: TDateTime): string;
作用:将一个TDateTime类型的数转换成字符串,DateTimeToStr转换日期和时间,DateToStr只转换日期,TimeToStr只转换时间。转换后的输出效果为YYYY-M-D H:M:S
DateToStr 函数
TimeToStr函数
定义:function DateTimeToStr(DateTime: TDateTime): string;
function TimeToStr(Time: TDateTime): string;
function TimeToStr(Time: TDateTime): string;
作用:将一个TDateTime类型的数转换成字符串,DateTimeToStr转换日期和时间,DateToStr只转换日期,TimeToStr只转换时间。转换后的输出效果为YYYY-M-D H:M:S
StrToDateTime函数
StrToDate函数
StrToTime函数
定义:function StrToDateTime(const S: string): TDateTime;
function StrToDate(const S: string): TDateTime;
function StrToTime(const S: string): TDateTime;
作用:将带有日期时间格式的字符串转化成TDateTime,其中S必须是一个有效的字符串,如
YY-MM-DD HH:MM:SS格式,否则就会触发EConvertError事件,提示错误信息。
时间部分的字符串必须是由2~3个的数值字串构成,并且采用在Windows区域设置中设置的分隔字符进行分隔,其格式要求符合在Windows区域设定中的设定,其中HH,MM(小时,分钟)必须添加,SS(秒)可选,也可以在后面加入 Am和Pm区分上下午,这时候系统将认为采用12小时表示法,否则认为采用24小时表示法。
日期部分的格式要求符合Windows区域设置中的短日期格式,也是由2~3个的数值字串构成,如果在字符串中只有2个数,则认为是指定了月份和日期,年份采用当前年份,
如果在区域设置中采用两位年份的表示方法,则系统将会采用以下方法处理:
当前年份 起始年份 基准值 输入年份03 输入年份50 输入年份68
1998 0 1900 1903 1950 1968
2002 0 2000 2003 2050 2068
1998 50 1948 2003 1950 1968
2000 50 1950 2003 1950 1968
2002 50 1952 2003 2050 1968
2020 50 1970 2003 2050 2068
2020 10 2010 2103 2050 2068
首先在区域设置中取得两位年份的起始年份,如在区域设置中设两位年份范围为1932-2031年,则起始年份为32年,如果这个起始年份为0,则认为两位年份表示的都是本世纪,如果其实年份大于0 ,则采用当前年份减去起始年份的值,这个值称为基准值,大于等于这个值则认为事本世纪,否则认为是下世纪,下面给出几个例子说明:
StrToDate函数
StrToTime函数
定义:function StrToDateTime(const S: string): TDateTime;
function StrToDate(const S: string): TDateTime;
function StrToTime(const S: string): TDateTime;
作用:将带有日期时间格式的字符串转化成TDateTime,其中S必须是一个有效的字符串,如
YY-MM-DD HH:MM:SS格式,否则就会触发EConvertError事件,提示错误信息。
时间部分的字符串必须是由2~3个的数值字串构成,并且采用在Windows区域设置中设置的分隔字符进行分隔,其格式要求符合在Windows区域设定中的设定,其中HH,MM(小时,分钟)必须添加,SS(秒)可选,也可以在后面加入 Am和Pm区分上下午,这时候系统将认为采用12小时表示法,否则认为采用24小时表示法。
日期部分的格式要求符合Windows区域设置中的短日期格式,也是由2~3个的数值字串构成,如果在字符串中只有2个数,则认为是指定了月份和日期,年份采用当前年份,
如果在区域设置中采用两位年份的表示方法,则系统将会采用以下方法处理:
当前年份 起始年份 基准值 输入年份03 输入年份50 输入年份68
1998 0 1900 1903 1950 1968
2002 0 2000 2003 2050 2068
1998 50 1948 2003 1950 1968
2000 50 1950 2003 1950 1968
2002 50 1952 2003 2050 1968
2020 50 1970 2003 2050 2068
2020 10 2010 2103 2050 2068
首先在区域设置中取得两位年份的起始年份,如在区域设置中设两位年份范围为1932-2031年,则起始年份为32年,如果这个起始年份为0,则认为两位年份表示的都是本世纪,如果其实年份大于0 ,则采用当前年份减去起始年份的值,这个值称为基准值,大于等于这个值则认为事本世纪,否则认为是下世纪,下面给出几个例子说明:
DateTimeToString 过程:
FormatDateTime 函数:
定义:procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime);
function FormatDateTime(const Format: string; DateTime: TDateTime): string;
作用:通过定义Format字串中的格式得到要输出时间字符串,例如要输出“今天是2002年5月5日,星期五”就可以用这两种方法,这两个方法的作用相同,只是一个是通过共享变量取得输出字符串,值在Result中,一个是通过返回值取得输出字符串,DateTime参数是希望输出的日期值,Format由格式标志与附加字符串组合而成。附加字串用””圈起,就像C中的Printf函数.如“今天是2002年5月5日,星期五”的Format值就是 ‘”今天是”yyyy”年”mm”月”dd”日,” dddd’,yyyy,mm,dd,dddd都是格式标识,各种格式标识的解释如下:
d :用一位或两位整数显示日子(1-31)
dd :用两位整数显示日子,不足两位的用0补足(01-31)
ddd :按缩略方式显示当前的星期号,如果Windows是英文版,则显示为Mon-Sun,如果是中文版,则显示同dddd。
dddd :按完整方式显示当前的星期号,如Windows是英文版,则显示Monday-SumDay,如果是中文版,则显示星期一~星期日
ddddd :按区域设置中的短日期格式输出。
dddddd :按区域设置中的长日期格式输出。
m :用一位或两位整数显示月份(1-12)
mm :用两位整数显示月份,不足两位的用0补足(01-12)
mmm :使用缩略方式显示月份名称,英文版显示为Jan-Dec,中文版同mmmm
mmmm :使用完整方式显示月份名称,英文版显示为January-December,中文版为一月~十二月
yy :按两位整数方式显示年份(00-99)
yyyy :按四位整数方式显示年份(0000-9999)
h :用一位或两位整数显示小时(0-23)
hh :用两位整数显示小时,不足两位的用0补足(00-23)
n :用一位或两位整数显示分钟(0-60)
nn :用两位整数显示分钟,不足两位的用0补足(00-60)
s :用一位或两位整数显示秒数(0-60)
ss :用两位整数显示秒数,不足两位的用0补足(00-60)
z :用一位至两位整数显示毫秒数(0-999)
zzz :用三位整数显示毫秒数,不足三位的用0补足(000-999)
tt :按照区域设置中的格式显示日期
am/pm :用于12小时制的显示,带有AM的则表示从0点~12点,pm代表从12点~0点。
FormatDateTime 函数:
定义:procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime);
function FormatDateTime(const Format: string; DateTime: TDateTime): string;
作用:通过定义Format字串中的格式得到要输出时间字符串,例如要输出“今天是2002年5月5日,星期五”就可以用这两种方法,这两个方法的作用相同,只是一个是通过共享变量取得输出字符串,值在Result中,一个是通过返回值取得输出字符串,DateTime参数是希望输出的日期值,Format由格式标志与附加字符串组合而成。附加字串用””圈起,就像C中的Printf函数.如“今天是2002年5月5日,星期五”的Format值就是 ‘”今天是”yyyy”年”mm”月”dd”日,” dddd’,yyyy,mm,dd,dddd都是格式标识,各种格式标识的解释如下:
d :用一位或两位整数显示日子(1-31)
dd :用两位整数显示日子,不足两位的用0补足(01-31)
ddd :按缩略方式显示当前的星期号,如果Windows是英文版,则显示为Mon-Sun,如果是中文版,则显示同dddd。
dddd :按完整方式显示当前的星期号,如Windows是英文版,则显示Monday-SumDay,如果是中文版,则显示星期一~星期日
ddddd :按区域设置中的短日期格式输出。
dddddd :按区域设置中的长日期格式输出。
m :用一位或两位整数显示月份(1-12)
mm :用两位整数显示月份,不足两位的用0补足(01-12)
mmm :使用缩略方式显示月份名称,英文版显示为Jan-Dec,中文版同mmmm
mmmm :使用完整方式显示月份名称,英文版显示为January-December,中文版为一月~十二月
yy :按两位整数方式显示年份(00-99)
yyyy :按四位整数方式显示年份(0000-9999)
h :用一位或两位整数显示小时(0-23)
hh :用两位整数显示小时,不足两位的用0补足(00-23)
n :用一位或两位整数显示分钟(0-60)
nn :用两位整数显示分钟,不足两位的用0补足(00-60)
s :用一位或两位整数显示秒数(0-60)
ss :用两位整数显示秒数,不足两位的用0补足(00-60)
z :用一位至两位整数显示毫秒数(0-999)
zzz :用三位整数显示毫秒数,不足三位的用0补足(000-999)
tt :按照区域设置中的格式显示日期
am/pm :用于12小时制的显示,带有AM的则表示从0点~12点,pm代表从12点~0点。
与时间相关的变量:
Delphi封装了区域设置的各种信息,并以此定义了一系列的变量,下面介绍与时间相关的部分变量:
DateSeparator :Char
日期分隔符,用于分隔年月日
TimeSeparator :Char
时间分隔符,用于分隔小时,分钟,秒
ShortDateFormat:String
区域设置中短日期格式的定义。
LongDateFormat :String
区域设置中长日期格式的定义。
ShortTimeFormat:String
区域设置中短时间格式的定义。
LongTimeFormat :String
区域设置中长时间格式的定义。
TimeAMString :String
用来表示上午的字符串
TimePMString :String
用来表示下午的字符串
ShortMonthNames:array[1..12] of String;
用于缩略表示月份名称的数组,就是在使用FormatDateTime时显示的mmm标识的字符串
LongMonthNames:array[1..12] of String;
用于完整表示月份名称的数组,就是在使用FormatDateTime时显示的mmmm标识的字符串
ShortDayNames :array[1..7] of String;
用于缩略表示星期名称的数组,就是在使用FormatDateTime时显示的ddd标识的字符串
LongDayNames :array[1..7] of String;
用于完整表示星期名称的数组,就是在使用FormatDateTime时显示的ddd标识的字符串
TwoDigitYearCenturyWindow:Word = 50;
在使用两位年份时的起始年份。
DateSeparator :Char
日期分隔符,用于分隔年月日
TimeSeparator :Char
时间分隔符,用于分隔小时,分钟,秒
ShortDateFormat:String
区域设置中短日期格式的定义。
LongDateFormat :String
区域设置中长日期格式的定义。
ShortTimeFormat:String
区域设置中短时间格式的定义。
LongTimeFormat :String
区域设置中长时间格式的定义。
TimeAMString :String
用来表示上午的字符串
TimePMString :String
用来表示下午的字符串
ShortMonthNames:array[1..12] of String;
用于缩略表示月份名称的数组,就是在使用FormatDateTime时显示的mmm标识的字符串
LongMonthNames:array[1..12] of String;
用于完整表示月份名称的数组,就是在使用FormatDateTime时显示的mmmm标识的字符串
ShortDayNames :array[1..7] of String;
用于缩略表示星期名称的数组,就是在使用FormatDateTime时显示的ddd标识的字符串
LongDayNames :array[1..7] of String;
用于完整表示星期名称的数组,就是在使用FormatDateTime时显示的ddd标识的字符串
TwoDigitYearCenturyWindow:Word = 50;
在使用两位年份时的起始年份。
发表评论
-
脚本是在
2009-03-11 19:00 1092大家交 ... -
DELPHI常见事件、常用方法、属性使用范围说明
2008-06-19 22:24 2849属性使用范围说明 Action 一些组件标识与组件相连接的 ... -
DELPHI常见属性说明
2008-06-19 21:37 1560DELPHI常见属性说明: ALI ... -
Delphi中的时间操作技术
2008-06-19 13:45 2713在编写应用程序时,我 ... -
delphi用于时间操作的函数(1)
2008-06-19 13:43 1368用于时间操作的函数 Date函数: 定义:Date: TDa ... -
数据库表TreeView树的快速生成
2008-06-18 21:57 1973根据数据表的内容生成TreeView树状结构,通常的做法就是从 ... -
Delphi中根据分类数据生成树形结构的最优方法
2008-06-18 21:52 3445新一篇: Delphi程序设计之--惯用法 一、 引言: ... -
我的DBTreeView--TreeView直接连接数据表
2008-06-04 17:34 1071unit Unit1; interface uses ... -
Delphi下Treeview控件基于节点编号的访问
2008-06-04 17:31 1503有时我们需要保存和重建treeview控件,本文提供一种方法, ... -
Delphi中根据分类数据生成树形结构的最优方法
2008-06-04 17:27 1324很多系统都有类似于如下的表结构(table1): ID ... -
TreeView添加子节点和动态生成控件
2008-06-04 14:06 3932有这样一个TreeView,动态分有类A,B,C...(不一定 ... -
一种较简易的树型控件节点构造法
2008-06-03 21:42 1010把数据库中的数据在树型控件(TreeView)中正确显示是较为 ... -
Delphi中树型控件的使用技巧
2008-06-03 13:40 1417我们都知道,开发者 ... -
TREEVIEW右键菜单示例
2008-06-03 13:31 3623在 Form1 上拖一个 TreeView 控件,然后参考一下 ... -
TreeView的使用
2008-06-03 13:09 1341TreeView 是一个显示树型结构的控件,每一个节点都是一个 ... -
在Dephi中使用TStream读写数据的技巧
2008-06-02 13:29 820在Dephi中提供了一个抽 ... -
Delphi环境下灵活的数据库树表实现
2008-06-02 13:27 12621 数据结构设计 在 ...
相关推荐
这些函数和过程是 Delphi 中日期时间操作的基础,它们允许程序员在各种格式之间灵活地转换和处理日期时间数据,无论是进行文件操作、用户界面显示还是系统级别的时间操作。了解并熟练使用这些函数,可以帮助开发者更...
MSSQL提供了多种日期转换和操作函数: 1. `DATEADD()`: 此函数用于增加或减少日期的指定部分,如天、月、年等。例如,`DATEADD(day, 5, @myDate)`将`@myDate`增加5天。 2. `DATEDIFF()`: 计算两个日期之间的差值,...
以下是一些关键的Delphi文件目录操作函数的详细说明: 1. **FileOpen()**: 这个函数用于打开一个已经存在的文件,参数`FileName`是文件的路径,`Mode`是一个LongWord类型,用来指定打开文件的模式,例如`fmOpenRead...
除了Pascal内置的时间函数外,Delphi还提供了Windows API中的许多时间函数,如`GetTickCount`用于获取系统启动后的毫秒数,或者`GetLocalTime`和`GetSystemTime`用于获取本地或系统的日期和时间。此外,Delphi的`...
2. **系统API函数**:通过PInvoke,Delphi可以调用Windows API函数,例如CreateWindow、SendMessage等,以访问操作系统底层功能。 3. **VCL组件方法**:每个VCL组件都有其特定的方法,如Form的Show、Hide方法,...
3. **文件操作函数**:这些函数通常简化了读写文件、目录管理、文件属性获取等操作。比如,可能有函数用于读取文件的完整内容到一个字符串,或者创建一个新的目录结构。 4. **日期和时间处理函数**:开发者可能需要...
### 二、扩展的日期时间操作函数 虽然提供的内容没有给出具体函数,但在Delphi中通常会提供一系列处理日期和时间的函数,如获取当前时间、计算两个日期之间的差异等。 ### 三、扩展的位操作函数 位操作函数主要...
2. **系统API函数**:API函数是Windows操作系统提供的接口,开发者可以通过这些函数直接与操作系统进行交互。例如,GetWindowText用于获取窗口的文本,CreateProcess用于启动新的进程,FindResource和LoadResource...
在Delphi中,可能会包含用于格式化、解析日期和时间的函数,例如转换日期字符串到TDateTime类型,或者计算两个日期之间的差值。这些函数可以简化与日期和时间相关的复杂计算。 3. **字符串操作**: 字符串处理...
3. **文件操作函数**:如FileExists、CopyFile等,用于检查文件是否存在、复制或移动文件,还有流式I/O操作如TFileStream。 4. **日期与时间函数**:如Date、Time、Now等,用于获取当前日期和时间,还有DateAdd、...
使用Delphi函数查询软件,开发者可以避免翻阅厚重的官方文档或在线搜索,节省时间并减少错误。例如,当需要处理字符串时,可以迅速找到String类的函数,如Copy、Pos、Format等;在进行文件操作时,可以查询File和...
Delphi函数快速查询工具的使用可以极大地提高开发效率,减少在大量文档中寻找答案的时间。开发者可以通过输入关键字快速找到所需函数的详细信息,包括参数类型、函数调用方式、可能抛出的异常等,从而提高代码质量和...
### Delphi Variant 操作函数详解 #### VarArrayCreate() `VarArrayCreate()` 是一个用于创建 Variant 数组的函数。此函数接收两个参数:一个是指定数组维度范围的整数数组,另一个是 Variant 类型(例如 `varByte...
1. **Abort**:这个函数用于在程序执行过程中强制中断,通常用于异常处理或终止某些长时间运行的操作。 2. **Abs**:计算并返回一个数值的绝对值,用于处理负数和正数。 3. **AddExitProc**:将一个自定义的过程...
本压缩包"Delphi公共使用函数,多年积累2"显然是一个Delphi程序员多年经验的结晶,包含了各种实用的函数,这些函数可能涵盖了字符串处理、日期时间操作、文件I/O、网络通信等多个方面,对于提升Delphi开发效率...
2. **StrUtils单位**: 包含字符串操作函数,如`Pos`查找子字符串位置,`Copy`截取字符串,`AnsiUpperCase`将字符串转为大写。 3. **SysUtils单位**: 提供系统相关的实用函数,如`FormatDateTime`格式化日期时间,`...
传统的Windows API函数`Sleep()`常用于此目的,但使用`Sleep()`会阻塞应用程序的消息循环,导致界面无响应,给人一种“死机”的感觉。为了克服这个问题,Delphi提供了其他延时函数,如`TThread.Sleep()`和异步回调等...
以下是对Delphi中一系列关键函数的深度解析,这些函数覆盖了从基本操作到复杂数据处理的广泛范围。 #### 1. Abs - 绝对值函数 `Abs` 函数用于计算数值的绝对值,即任何数值去除其符号后的正值。这对于数学运算和...
Delphi 提供了一系列强大的内置函数,这些函数位于 `DateUtils` 单元中,使得开发人员能够轻松地进行日期的加减运算以及其他复杂的日期时间操作。 #### 日期加减函数 `DateUtils` 单元中的日期加减函数允许开发者以...