چیزی که گفتم دقیقاً پنجره تنظیم ساعت ویندوز رو میاره بالا
فقط کافیه توی Windows Service یه سرویسی از خود ویندوز هست بنام Time Services رو صدا بزنی
اما اگه نمی خوای اون بیاد بالا
بیا اینم یه کد برا همین کار :
اول از همه Name Space زیر رو راه اندازی کن
using System.Runtime.InteropServices;
بعد فکر کن توی فرم 1 دارم دستوراتم رو می نویسم
public partial class Form1 : Form
{
[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;
}
و حالا توی button1 می خوام تغییر ساعت رو انجام بدم
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool SetSystemTime([In] ref SYSTEMTIME st);
private void button1_Click_1(object sender, EventArgs e)
{
SYSTEMTIME sytemtime = new SYSTEMTIME();
sytemtime.Year = 2012;
sytemtime.Month = 12;
sytemtime.Day = 19;
sytemtime.Hour = 12;
sytemtime.Minute = 20;
sytemtime.Second = 25;
SetSystemTime(ref sytemtime);
}