C# ile sistem tarih saatini ayarlama
C# ile sistem saatini değiştirmek için kernel32.dll içindeki SetSystemTime fonksiyonunu kullanabiliriz.
Projeye DLL dahil etmek için gerekli namespace:
using System.Runtime.InteropServices;
Daha sonra saati değiştirmek için kullanacağımız SetSystemTime fonksiyonunu projeye dahil edelim:
[DllImport("kernel32.dll")] public extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
SetSystemTime fonksiyonu SYSTEMTIME struct yapısı gerektiriyor, onuda tanımlayalım:
[StructLayout(LayoutKind.Sequential)] public struct SYSTEMTIME { public short Year; public short Month; public short DayOfWeek; public short Day; public short Hour; public short Minute; public short Second; public short Milliseconds; }
Şimdi SYSTEMTIME tipinde bir değişken oluşturup sistem saatimizi ayarlayabiliriz:
SYSTEMTIME zaman = new SYSTEMTIME(); zaman.Day = 25; zaman.Month = 9; zaman.Year = 2012; zaman.Hour = 14; zaman.Minute = 45; SetSystemTime(ref zaman);
SYSTEMTIME yapısının parametreleri, Day (Gün), Month (Ay), Year (Yıl), Hour (Saat) ve Minute (Dakika)dır.
Kategoriler:C#
c#, csharp, sistem saati, system time, windows saati
Yorumlar (0)
Trackbacks (0)
Yorum bırakın
Geri İzleme