سلام ؛ متاسفانه Net Framework دارای متدی نیست که شما این کار رو باهاش انجام بدین ف ولی می تونید از تابع API ، SetLocalTime واسه این کار کمک بگیرین :
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern bool SetLocalTime(ref SYSTEMTIME lpSystemTime);
[StructLayout(LayoutKind.Sequential)]
internal struct SYSTEMTIME
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek; // ignored for the SetLocalTime function
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
}
SYSTEMTIME time = new SYSTEMTIME();
time.wDay = 1;
time.wMonth = 5;
time.wYear = 2011;
time.wHour = 12;
time.wMinute = 15;
if (!SetLocalTime(ref time))
{
// The native function call failed, so throw an exception
throw new Win32Exception(Marshal.GetLastWin32Error());
}
نحوه ی فراخوانی تابع مشخص ه ، شما باید در هنگام فراخوانی تابع یک ساختار متشکل از تمامی قسمت های تاریخ و زمان رو با مقادیر مشخص بهش پاس بدین .