首页2免费电影 > 编程 > Delphi > 征文哪样写

Delphi中对流光操作抓挠汇总

2020-01-31 20:51:23
字体:
来源:转载
供稿:网友

正象在delphi中用于描述流光的有几种数据结构,而对流光的操作,实质上就是对这些结构的操作。

TDateTime类别:

Delphi中最常用日语1000句的表示日期流光的数据类别TDateTime类别。和普通的整形数一样,你可以给日期定义一期日期型含氧量以便在程序中开展操作。TdateTime类别实质上是一期Double型的数,在Delphi中是这样定义TdateTime类别: type TDateTime = type Double ,具体的救助法是用Double数的0是不是整数部分表示日期。以1989年12月30日为基准点。以天为单位开展加减,如数目字1表示1900年1月1日。数目字-1表示1989年12月29日。而小数部分则用来表示流光,其值为欲表示的流光与一整天总流光的比值,如早上6点就是6/24=0.25,而早上6:15就是(6*60+15)/(24*60)=0.2604166666666666666666666666667,下头,给出几个例子说明书TDateTime类别 与Double类别的交互证书
0 12/30/1899 00:00:00
2.75 1/1/1900 18:00:00
-1.25 12/29/1899 6:00:00
35065 1/1/1996 00:00:00
相信大家特定能自己理解TdateTime与Double之间的转换抓挠。因此,从根本上对TDateTime的操作与Double完全一样。

TTimeStamp 类别:
这是一期用来描述日期与流光的一期结构类别。在Delphi中是这样定义的:

type TTimeStamp = record Time: Integer; {从子夜0点序幕到指定流光的毫秒数 } Date: Integer; {以本日为基准到指点日期的天数} end; 

和TDateTime相比,可更宏观表示准确无误的流光,平凡用于毫秒级的运算以及用于表示较长的流光。

PsystemTime 类别:
一期用于WinApi中对流光操作的指针含氧量型结构。他的定义为:

type PSystemTime = ^TSystemTime; TSystemTime = record wYear: Word; wMonth: Word; wDayOfWeek: Word; wDay: Word; wHour: Word; wMinute: Word; wSecond: Word; wMilliseconds: Word; end; 

以此结构多用于租用WinApi操作时使用。
在领悟了各种流光类别的本质后。相信大家都有一套操作这些类别的流光的想法,不过在Delphi中还提供了一套用于操作流光的制作蛋糕的过程函数。这些制作蛋糕的过程和函数都定义在SysUnit以此单元中,现在就向大家介绍Delphi中相关函数:

用于流光操作的函数

Date函数:
定义:Date: TDateTime;
作用:赶回当前的日期
范例:

CurrentDate := Date; 

DayOfWeek函数:
定义:function DayOfWeek(Date: TDateTime): Integer;
作用:得到指定日期的星期值,赶回1~7,代表周日到周六。

IncMouth函数:
定义:function IncMonth(const Date: TDateTime; NumberOfMonths: Integer): TDateTime;
作用:求给定的日期Data在NumberOfMonths个月后的日期。
范例:

Date1 := IncMonth(date,10); 

如果今天是2002-5-3,则Date1就是2003-3-3

IsLeapYear函数:
定义:function IsLeapYear(Year: Word): Boolean;
作用:判断指定的年份可否是闰年;
范例:

if isLeapYear(2000) then ShowMessage(‘该年是闰年'); 

Now函数:
定义:function Now: TDateTime;
作用:用于取得当前的日期流光
范例:

CurrentDateTime := Now; 

ReplaceDate 制作蛋糕的过程
定义:procedure ReplaceDate(var DateTime: TDateTime; const NewDate: TDateTime);
作用:使用vivox7参数Newdate日期部分轮换vivox7参数DateTime的日期部分,但不改变流光部分。

ReplaceDate 制作蛋糕的过程
定义:procedure ReplaceTime(var DateTime: TDateTime; const NewTime: TDateTime);
作用:使用vivox7参数Newdate流光部分轮换vivox7参数DateTime的流光部分,但不改变日期部分。
如果上述这两个制作蛋糕的过程一起用,就等于赋值了。

Time函数:
定义:function Time: TDateTime;
作用:赶回当前的流光
范例:

CurrentTime := Time; 

各种流光类别之间的转换函数

DateTimeToFileDate函数:
定义:DateTimeToFileDate(DateTime: TDateTime): Integer;
作用:将一期TDateTime类别的流光转化为Dos环境中的流光,Dos环境下对流光的寻亲访友抓挠和VCL中的TdateTime类别不一样。在开展文件夹怎么设置密码操作时,为了保障流光的启发性,需要使用DateTimeToFileDate函数开展转化, 赶回的Integer的值就是Dos下的用于描述流光的值。

DateTimeToSystemTime 制作蛋糕的过程:
定义:procedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime);
作用:将一期TDateTime类别的流光转换为Win API函数所使用的TSystemTime类别,在使用WinApi函数操纵流光时役使。

SystemTimeToDateTime 函数:
定义:function SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime;
作用:将一期在WinApi函数中得到的TSysTemTime类别的数转换为TDateTime类别。

DateTimeToTimeStamp 函数:
TimeStampToDateTime 函数:
定义:DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp;
function TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime;
作用:用于在TDataTime类别与TTimeStamp之间开展互相转换。TDataTime 用一期double描绘一期流光,而TTimeStamp则是动用两个整形数有别描述流光。两种类别的差异可参考雪豹文章版序幕处的数据类别描述部分。

EncodeDate 函数:
定义:function EncodeDate(Year, Month, Day: Word): TDateTime;
作用: 输入年(year)。月(month)。日(day)的值,将该日期赶回为TDateTime类别,年的范围为1-9999,月份的范围为1-12。日期的范围视当月的平地风波而定,如果输入的值压倒范围,则将产生一期EConvertError错误翻译。

DecodeDate 制作蛋糕的过程:
定义:procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
作用:输入一期TDateTime类别的日期。将其转为年(Year),月(Month),日(Day)的值。如果输入值为0或仅次于0,则年月日教学反思均为0。

EncodeTime 函数:
定义:EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
作用:输入小时(Hour),分(min),秒(Sec),微秒(MSec)的值。赶回一期TDateTime类别的流光,该值为一期介于0至1之间的小数。Hour的取值范围为0-23,Min的取值范围为0-59,Sec的取值范围为0-59,MSec的取值范围为0-999,如果输入值压倒范围,则产生一期EConvertError 错误翻译。

DecodeTime 制作蛋糕的过程:
定义:procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);
作用:输入一期流光,将其转换为小时(Hour),分(min),秒(Sec),微秒(MSec)的值。

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

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区分上下午,此时emc易倍官方网站将认为动用12小时焊缝符号表示法,否则认为动用24小时焊缝符号表示法。
日期部分的格式要求符合Windows区域设置中的短日期格式。也是由2~3个的数值字串构成,如果在字符串中只有2个数。则认为是指定了月份和日期,年份动用当前年份,
如果在区域设置中动用两位年份的表示抓挠,则emc易倍官方网站将会动用以下抓挠处理:
当前年份 序幕年份 基准值 输入年份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中,一期是通过赶回值取得输入字符串,DateTimevivox7参数是希望输入的日期值,Format由格式标志与格外字符串组合而成。格外字串用””圈起。就像C中的Printf函数.如“今天是2002年5月5日,周五”的Format值就是 ‘”今天是”yyyy”年”mm”月”dd”日,” dddd',yyyy,mm,dd,dddd都是格式标识。各种格式标识的分解如次:
d :用一位或两位0是不是整数显示日子(1-31)
dd :用两位0是不是整数显示日子,不足两位的用0补足(01-31)
ddd :按缩略点子显示当前的星期号,如果Windows是冰雪奇缘英文版,则显示为Mon-Sun,如果是美国大学分布中文版,则显示同dddd。
dddd :按完整点子显示当前的星期号,如Windows是冰雪奇缘英文版。则显示Monday-SumDay,如果是美国大学分布中文版,则显示礼拜一~星期天
ddddd :按区域设置中的短日期格式输入。
dddddd :按区域设置中的长日期格式输入。
m :用一位或两位0是不是整数显示月份(1-12)
mm :用两位0是不是整数显示月份,不足两位的用0补足(01-12)
mmm :使用缩略点子显示月份名称。冰雪奇缘英文版显示为Jan-Dec,美国大学分布中文版同mmmm
mmmm :使用完整点子显示月份名称,冰雪奇缘英文版显示为January-December,美国大学分布中文版为一月~3月
yy :按两位0是不是整数点子显示年份(00-99)
yyyy :按四位0是不是整数点子显示年份(0000-9999)
h :用一位或两位0是不是整数显示小时(0-23)
hh :用两位0是不是整数显示小时,不足两位的用0补足(00-23)
n :用一位或两位0是不是整数显示分钟(0-60)
nn :用两位0是不是整数显示不足两位的用0补足(00-60)
s :用一位或两位0是不是整数显示秒数(0-60)
ss :用两位0是不是整数显示秒数。不足两位的用0补足(00-60)
z :用一位至两位0是不是整数显示毫秒数(0-999)
zzz :用三位0是不是整数显示毫秒数。不足三位的用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;
在使用两位年份时的序幕年份。

好了。至此delphi中关于流光操作的部分基本讲完了,读者传媒重组在实际编程动用的时候还可根据自身需要查看相应的帮助文件夹怎么设置密码解决遇到的问题。

通告评说 共有条评说
户名: 密码:
检察码: 匿名通告

图片精选

Baidu