+1 امتیاز
قبل در برنامه نویسی توسط (760 امتیاز)
ویرایش شده قبل توسط
(بدلیل داشتن مشکل با برنامه های Trial) می خوام با ایجاد فایل exe و در دسترس بودنش، هر زمان که خواستم تاریخ ویندوز رو 1سال یا هر مقدار فورا" تغییر بدم.

لطفا" راهنماییم کنید

2 پاسخ

+1 امتیاز
قبل توسط (190 امتیاز)

سلام ؛ متاسفانه 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());
}

نحوه ی فراخوانی تابع مشخص ه ، شما باید در هنگام فراخوانی تابع یک ساختار متشکل از تمامی قسمت های تاریخ و زمان رو با مقادیر مشخص بهش پاس بدین .

–1 امتیاز
قبل توسط (7.8هزار امتیاز)
برای این منظور می تونی از کنترل dateTimePicker دات نت استفاده کنی. واگر از طریق کد می خوای این کار رو انجام بدی باید از کلاس DateTime استفاده کنی.
البته همه این ها مربوط به تاریخ میلادی می باشد. اگر می خواهید از تاریخ هجری شمسی استفاده کنید می توانید از dll های مربوط به آن  استفاده کنید.
قبل توسط (1.1هزار امتیاز)
نمی خوان از کلاس تاریخ استفاده کنن، می خان تاریخ ویندوز رو تغییر بدن.

سوالات مشابه

0 امتیاز
1 پاسخ 5.1هزار بازدید
+1 امتیاز
1 پاسخ 659 بازدید
0 امتیاز
1 پاسخ 875 بازدید
+1 امتیاز
1 پاسخ 385 بازدید
0 امتیاز
0 پاسخ 771 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 687 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
0 پاسخ 356 بازدید
...