问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi设置时区

发布网友 发布时间:2022-05-10 17:32

我来回答

1个回答

热心网友 时间:2023-08-09 02:36

在DELPHI下读取与设置系统时钟
很多朋友都想在自己的程序中显示系统时间
这在DELPHI中十分容易
利用DateToStr(Date)及TimeToStr(Time)函数即可实现。

二者的函数原型如下:
function DateToStr(Date:TDateTime):string;

function TimeToStr(Time:TDateTime):string;

其返回值均为String型。

在程序中我们可以这样使用:

Label1.Caption:=DateToStr(Date);

Lable2.Caption:=TimeToStr(Time);

二者分别调用了Delphi函数Date和Time读取系统日期和时间来实现的

但只能读系统时钟

而不能设置系统时钟。那么如何处理这一问题呢?这正是本文所要讨论的问题。

既然Delphi没有提供如此功能

但Delphi提供了调用WindowsAPI的接口。所以我们可以调用WindowsAPI函数来实现这一功能。具体方法如下:

procere TForm1.Button1Click(Sender:TObject);

begin

Edit1.Text:='97/10/30 10:09:59'; //注意:控制面板内时间格式要为YY/MM/DD

end;

procere TForm1.Button2Click(Sender:TObject);

var   systemtime:Tsystemtime;

DateTime:TDateTime;

begin

DateTime:=StrToDateTime(Edit1.text); //获得时间(TDateTime格式)

DateTimeToSystemTime(DateTime

systemtime); //把Delphi的TDateTime格式转化为API的TSystemTime格式

SetLocalTime(SystemTime); //设置系统时间

GetLocalTime(SystemTime); //读取系统时间

DateTime:=SystemTimeToDateTime(SystemTime); //把API的TSystemTime格式 转化为 Delphi的TDateTime格式

Edit2.Text:=DateTimeToStr(DateTime); //显示当前系统的时间

end;

另外

还有好多其它的Delphi函数和API函数供我们使用

如:  StrToDate、StrToTime、DateTimeToStr、StrToDateTime、DateTimeToSystemTime、SystemTimeToDateTime、DateTimeToTimeStamp、TimeStampToDateTimeCompareFileTime、DosDateTimeToFileTime、FileTimeToDosDateTime、FileTimeToLocalFileTime、FileTimeToSystemTime、GetFileTime、SetFileTime、GetSystemTime(格林威治时间)、SetSystemTime.GetSystemTimeAdjustment

SetSystemTimdAdjustment。

//TSystemTime的格式

PSystemTime = ^TSystemTime;

TSystemTime = record

wYear: Word;

wMonth: Word;

wDayOfWeek: Word; //当前的系统时间是星期几

wDay: Word;

wHour: Word;

wMinute: Word;

wSecond: Word;

wMilliseconds: Word;

end;

//TDateTime的格式

TDateTime = type Double
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 delphi程序里日期时间怎么控制 delphi 设置星期几问题 关于Delphi 输入年月日 求输出星期 ,急啊!!! Delphi 7 显示一周日期和对应星期问题 delphi如何自定义设置周期,工作日 delphi中用什么函数可以知道某一天是星期几 delphi有没有直接获取当前星期几的函数 delphi获取当前日期,包括年份月份星期时间。 摘要翻译,毕业论文用的,请不要用翻译器翻译,谢谢! 集成电路制造技术的目录 空心杯电机可以用在固定翼飞机上吗 硅片腐蚀的基本步骤 简述自对准硅化物工艺流程 什么是扩散炉?它有什么用处? 什么是扩散炉 硅片回收技术的切片、退火、倒角 太阳能电池扩散中的热氧化 坐飞机火车能不能带电水壶? 硅片如何钝化测少子寿命 soi材料的生长方法有哪些?每种方法是如何实现的 关于Delphi 输入年月日 求输出星期 delphi 中 label1上显示的日期格式为XXXX年XX月XX日 星期X ,添加一个button判断日期的年份是否闰年,咋办 delphi 中如何用button1实现在label1上显示的格式为 XXXX年XX月XX日 星期X 的日期增加一天?减少一天呢? delphi 如何获取本周第一天和最后一天 为何delphi的日期格式设置不起作用? Delphi中提取系统时间的函数 delphi(时间的问题) delphi7.0如何使用时间函数 Delphi 怎么使用时间函数 求教DELPHI的问题,我是菜鸟刚学DELPHI一个星期 女人变心了当我问他时他还哭是不是还有感情? 女人变心了,还能爱她吗?感觉好累啊 一个女人变心了,还值得你去爱吗? 女人变心后还值得去爱吗? 女人变心了还可以挽回的吗? 大学管理学学习资料哪里有? 人力资源管理学习资料? 公安管理学中人文主义的名词解释 humanist名词解释 文艺复兴 ( 名词解释