11 Mart 2018 Pazar

GetSystemTime metodu

Giriş 
Şu satırı dahil ederiz.
#include <windows.h>
GetLocalTime ile kardeştir. Ayrıca GetSystemTimeAsFileTime ile ilgilidir.

UTC sonuç döndürür. Hassasiyeti (precision) milisaniye cinsinden . Windows'un doğruluğu (accuracy) 15 milisaniye civarında. Şöyle yaparız.
SYSTEMTIME t;
GetSystemTime(&t); // or GetLocalTime(&t)
printf("The system time is: %02d:%02d:%02d.%03d\n", 
        t.wHour, t.wMinute, t.wSecond, t.wMilliseconds);
SYSTEMTIME Yapısı
İçi şöyledir
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
C#
Şöyle yaparız.
[DllImport("kernel32.dll", SetLastError = true)]
private extern static void GetSystemTime(ref SYSTEMTIME systime);

private struct SYSTEMTIME
{
  public ushort wYear;
  public ushort wMonth;
  public ushort wDayOfWeek;
  public ushort wDay;
  public ushort wHour;
  public ushort wMinute;
  public ushort wSecond;
  public ushort wMilliseconds;
}

private static void GetTime()
{
  // Call the native GetSystemTime method
  // with the defined structure.
  SYSTEMTIME stime = new SYSTEMTIME();
  GetSystemTime(ref stime);
}

Hiç yorum yok:

Yorum Gönder