PDA

View Full Version : سوال: تغییر ساعت ویندوز



parsa lotfy
دوشنبه 30 آذر 1394, 00:59 صبح
با سلام ...
قطعه کدی نوشتم برای تغییر ساعت ویندوز...
میشه بگین اشکالش کجاس ؟؟؟
با تشکر....

این از کلاس :

using System;
using System.Runtime.InteropServices;

public class ChangeTime
{

[DllImport("kernel32.dll")]
static extern bool SetSystemTime(ref SYSTEMTIME time);
private struct SYSTEMTIME
{
public short hour;
public short minute;
public short second;

}

public static void ChangeDateAndTime(DateTime NewTime)
{
SYSTEMTIME st;
st.hour = (short)NewTime.Hour;
st.minute = (short)NewTime.Minute;
st.second = (short)NewTime.Second;

//Call API
SetSystemTime(ref st);
}
}


اینم از Main :

using System;
public class ChangeTimeTest
{
public static void Main(string []args)
{


DateTime Now = new DateTime();

int Y = Now.Year;
int M = Now.Month;
int D = Now.Day;

Console.Write("Enter New Hour : ");
int H = Convert.ToInt32( Console.ReadLine() );

Console.Write("Enter New Minute : ");
int Min = Convert.ToInt32(Console.ReadLine());

Console.Write("Enter New Second : ");
int S = Convert.ToInt32(Console.ReadLine());



DateTime dateTime = new DateTime(Y ,M,D,H,Min,S).ToUniversalTime();


Console.WriteLine ("Now Before : " + DateTime.Now);

ChangeTime. ChangeDateAndTime(dateTime);

Console.WriteLine("Now After : " + DateTime.Now);

Console.ReadKey();
}

}

parsa lotfy
دوشنبه 30 آذر 1394, 11:13 صبح
شاید عنوان نامناسبی براای این تایپیک گذاشتم...
درواقع این برنامه به درستی کار نمیکنه یعنی هیچ اتفاقی نمیوفته
..

abdullah20
دوشنبه 30 آذر 1394, 11:33 صبح
این کد را از کجا اوردید؟
برید به msdn اونجا کدش هست