windows系统里的系统日期时间,我说的是不管你是否调整过,比如:现在是2006-4-10,9:00,结果我调成2006-5-10,10:00,而我始总想调出现在的日期时间即2006-4-10,9:00,用delphi怎样调用??
请高手指点,在线急等之…………

解决方案 »

  1.   

    可能你的系统启用了“自动与internet时间服务器同步”功能。
    双击屏幕右下角的时间,弹出的对话框里选“internet 时间”,勾掉“自动与internet时间服务器同步”后确定。
      

  2.   

    抛开上网,我是说人为调过时间的,换句话说,windows系统里就没有存一当日时间,比如注册表里??
      

  3.   

    老大不行啊,now函数显示的是你电脑的时间,如果手动调成昨天的,你调用的时候就显示的是昨天的!
      

  4.   

    只能同步Internet时钟
    需要网络支持
      

  5.   

    idclients下面有个idsntp组件,可以用于取得internet上的时间,具体的服务器可以直接用time.windows.com,可以在不改系统时间的情况下,取得当前的绝对时间。
      

  6.   

    不从网上同步做不到.你调整时间直接就写道cmos里面去了.
      

  7.   

    如果单纯从本机考虑的话,要很完美有实现基本是不可能的但是如果程序是一直运行的,可以保证,程序运行后不管怎么改时间,程序都可以确定当前时间
    那就是取GetTickCount值,程序刚开始运行的时候取一次值记录下来,运行中间再取这个值与运行前所记录的值进行比较,就可以得出时间是多少
      

  8.   

    要不就调用SQL里面的时间吧~~~~这样被改的机率比较少了点~!
      

  9.   

    SQL数据库也是调用本机的系统时间呀
      

  10.   

    dServerDateTime: TDateTime; //最后一次取得服务器时间
      dFirstTickCount: DWord; //最后一次取得系统运行时间//程序启动后设置
      dServerDateTime := Now();
      dFirstTickCount := GetTickCount;//取得当前时间就直接调用以下函数
    function GetServerDateTime: TDateTime;
    begin
      Result := dServerDateTime + (GetTickCount - dFirstTickCount)/86400000.0;
    end;
      

  11.   

    TO:lcmlhs_2005(ABC) ( ) 信誉:100 
    ------------------------------------------
    好像不是的吧,要不你试试改系统时间,再调用SQL里面的时间,看看是不是一样的~我在XP下面试过了~~~~是不一样的~!
      

  12.   

    真晕~~刚刚试了一下,在2000里面SQL是取系统时间,真不好意思,上次在XP里面取了,是不相同的哦~~有点假~