delphi编程实现改变操作系统日期

日期函数Now()、Date()、Time()大家都用得多了,这些函数是读取系统日期时间的。可是遇到需要改变操作系统的时间时,他们就一点办法也没有,而Delphi4又没有提供相关的函数,所以只好求助于API函数SetSystemTime(SystemTime);无奈他要求的变量SystemTime太古怪了,属于TSystemTime,需要经过转换才可以得到,所以举例如下:

1、定义变量

var SystemTime: TSystemTime;

2、转换日期

DateTimeToSystemTime(StrToDatetime(1999-09-01 11:12:12 ),SystemTime);

3、改变系统日期

SetSystemTime(SystemTime);

到此系统日期已经改变,可是由于API函数SetSystemTime()本身存在的BUG,在你改变系统日期以后,等待一会,你会看到系统的日期是对的,可是时间却错了,并不是我们设定的11:12:12,这样的问题看来需要微软才能解决了。

时间: 2024-08-31 12:20:50

delphi编程实现改变操作系统日期的相关文章

Delphi编程的优秀辅助工具――GExperts

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司.团队和个人开发了辅助Delphi编程的工具软件.GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美).GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是0.97.1,最新的版本相关信息可以到它的网站上去看:www.GExperts.com. 下载完毕后,执行安装程序,然后再进入Delphi(在安装GExp

深入Delphi编程(OOP)

刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富.强大的VCL(可视化构件库).仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动.但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上.如果你仅仅停留在使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手.记住,必须超越VCL,才能够接触到Delphi的核心. 那么,在Delphi的VCL后面,到底隐藏着什么呢?本文将讨论两个比较高级的Delphi主题

Delphi编程的优秀辅助工具-GExperts

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司.团队和个人开发了辅助Delphi编程的工具软件.GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美).GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是0.97.1,最新的版本相关信息可以到它的网站上去看:www.GExperts.com. 下载完毕后,执行安装程序,然后再进入Delphi(在安装GExp

Android编程实现改变控件背景及形态的方法_Android

本文实例讲述了Android编程实现改变控件背景及形态的方法.分享给大家供大家参考,具体如下: 1. 改变背景 在res/drawable下创建一个xml文件: <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> // 控件被按下时候的背景 <item

android源代码改变修改日期

问题描述 android源代码改变修改日期 请教各位大神,下载的android源代码,怎么改变修改日期?因为要答辩,怕老师知道是下载的,妹子在此谢谢了 解决方案 文件不多的话,可以调整自己的电脑日期和时间,打开一个文件,加个空格,然后保存即可.注意调整后的日期和时间的真实性. 解决方案二: android源代码?你指的是安卓系统源代码?还是按照应用源代码? 解决方案三: 这篇文章解释的很清楚 你可以参考一下http://www.glmei.cn/?p=1783 解决方案四: 写个小程序,遍历所有

delphi问题-怎么用DELPHI编程填特定表格

问题描述 怎么用DELPHI编程填特定表格 请教一个填表编程问题,表如图,要求空格为0到5之间的数,每行相加等于5,每列相加等于表末指定的数,这样问题要如何编程解决. AB B1 B2 B3 B4 B5 B6 B7 A1 5 A2 5 A3 5 A4 5 A5 5 A6 5 A7 5 A8 5 A9 5 A10 5 A11 5 A12 5 A13 5 A14 5 A15 5 A16 11 11 15 8 13 17 75

JavaScript中 日期输入框焦点失去后,改变其他日期的时间

问题描述 JavaScript中 日期输入框焦点失去后,改变其他日期的时间 我选中第一个日期离开光标后,后面的日期怎样分别自动更改为第一个日期所在月的周二到周一的时间 解决方案 焦点失去有一个监听时间叫onblur(印象中差不多这样),可以让第一个时间注册这个监听事件,在监听时间的里面写js代码控制其他控件 解决方案二: 对应插件有自己的方法,看看api,然后找到设置值的方法使用就行了 解决方案三: 看日期插件的api,一般有对应的事件配置,如my97的onpicking,然后通过onpicki

Android编程实现根据不同日期计算天数差的方法_Android

本文实例讲述了Android编程实现根据不同日期计算天数差的方法.分享给大家供大家参考,具体如下: Calendar cal1 = getCalendarFromDate(mStartDate); long startTime = cal1.getTimeInMillis(); Calendar cal2 = getCalendarFromDate(mEndDate); long endTime = cal2.getTimeInMillis(); int numberOfDays = (int)

谷歌Chrome或将改变操作系统市场格局

导语:美国媒体今日发表分析文章称,谷歌今天将发布Chrome OS.这款产品究竟改变操作系统市场的格局,对微软的统治地位构成挑战,将取决于云计算理念能否获得成功,还有待时间来判断. 以下为文章全文: 谷歌即将出手 谷歌今日将举行Chrome OS的新闻发布会,首次正式展示Chrome OS.鉴于操作系统市场沉寂多年,这款产品已经引发了市场的诸多热情.或许,谷歌能够成功地撼动操作系统市场的旧格局. 通常我们提及谷歌要推出任何工具或服务时,总会引起一些关注.当我们提及谷歌要推出一款新的操作系统,直接