为什么GetSystemTime时间跟实际时间差了8小时?解决思路

为什么GetSystemTime时间跟实际时间差了8小时?为什么GetSystemTime时间跟实际时间差了8小时。系统用的是WIN

为什么GetSystemTime时间跟实际时间差了8小时?
为什么GetSystemTime时间跟实际时间差了8小时。 
系统用的是WIN7。 
代码如下: 
__fastcall TForm1::TForm1(TComponent* Owner) 
  : TForm(Owner) 

  Memo1->Lines=FileListBox1->Items; 
  GetSystemTime(&st); 
  SystemTimeToFileTime(&st,&ft); 
  idattime=SystemTimeToDateTime(st).FileDate(); 
  Label2->Caption=SystemTimeToDateTime(st); 
}


[解决办法]
GetSystemTime得到的是标准时间,GetLocalTime才是返回本地时间

[解决办法]
3楼正解
[解决办法]
北京时间为东8时区嘛,当然差8个小时咯。照着3楼做就对啦