PDA

View Full Version : کم یا زیاد کردن تاریخ کامپیوتر



mohabad
سه شنبه 15 مرداد 1392, 00:33 صبح
سلام دوستان
من چه طوری میتونم تاریخ و زمان کامپیوتر رو با داشتن یک button کم یا زیاد کنم؟
private void button1 _Click(object sender,
EventArgs e)
{
DateTime old;
DateTime snake;
old= new DateTime(2400, 2, 28);
snake = old.AddDays(1);
من از این استفاده کردم و تو messagebox نشون دادم ولی نمیخام تو مسج باکس نشون بده میخام با زدن button اوضاع pc (تاریخ و زمان) عوض شه
ممنون

danialafshari
سه شنبه 15 مرداد 1392, 00:42 صبح
سلام
راه اول :
System.Diagnostics.Process.Start("CMD", "/C TIME 01:21");
راه دوم :
using System.Runtime.InteropServices;
[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;
}
private void button1_Click(object sender, EventArgs e)
{
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());
}
}
موفق باشی

mohabad
سه شنبه 15 مرداد 1392, 01:12 صبح
داداش دمت طلا .
دومی خود ناکسشه
خیلی ممنون