Başlangıç > C# > C# ile sistem tarih saatini ayarlama

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# Etiketler:, , , ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Yorum bırakın