سلامی دوباره به دوستان خوب خودم. امیدوارم حالتون خوب باشه...
همونطور که می دونید، ویندوز های پایین تر از ویندوز 10 ،
تاریخ شمسی ندارن. توو این پست قراره با تاریخ کار کنیم و یاد بگیریم
که چطور توو سی شارپ، تاریخ میلادی رو به شمسی تبدیل کنید. و تووفرمتون به نمایش دربیارید...
1- اول توو فرمتون دو تا Lable با یه Timer اضافه کنید.
بعد یه کلاس جدید ادد کنید، اسمشو مثلاً بزارید PDate، برای ادد کردن کلاس مثل زیر عمل کنید:
2- اول روی اسم پروژه راست کلیک کنید و در قسمت Add گزینه Class رو بزنید.
3- در منوی باز شده روی گزینه Class کلیک کرده و نام کلاس را انتخاب کنید و سپس روی Add کلیک کنید.
4- مشاهده کنید، دو تا کلاس توو پروژمون وجود داره، یکیش کلاس Program.cs هست که بود، و یکی دیگه کلاس PDate.cs که خودمون اضافه کردیم.
5- حالا تمام کد های موجود در کلاس PDate.cs را پاک کنید و کد هایی که در فایل نُت پد براتون قرار دادم رو دانلود کنید و در کلاس PDate.cs پیست کنید.
راستی این فایل دارای تاریخ قمری هم هست که میتونین باهاش کار کنین و با اسلش // براتون کدارو توضیح دادم. ( وقت کردید حتماً بخونید :)
6- حالا میریم توو قسمت کدهای فرم. اول باید این کتابخونه رو تعریف کنید:
Using TMS.Class;
7- حالا دو تا متغیر تاریخ و ساعت رو باید بعد از :
public Form1(
{
InitializeComponent();
{
اضافه کنید.
متغیر ساعت:
MaftooxCalendar.MaftooxPersianCalendar.TimeWork prdTime = new MaftooxCalendar.MaftooxPersianCalendar.TimeWork();
MaftooxCalendar.MaftooxPersianCalendar.DateWork prd = new MaftooxCalendar.MaftooxPersianCalendar.DateWork();
8- حالا تایمر رو فعال کنید و رو تایمر دو بار کلیک کنید و توو رویداد تایمر کد زیر رو بنویسید:
prdTime.Upate();
String stry = prd.GetNameMonth() + prd.GetNameDayInMonth();
label1.Text = prd.GetNameDayInMonth() + " " + prd.GetNumberDayInMonth().ToString() + " " + prd.GetNameMonth() + " سال " + prd.GetNumberYear().ToString();
label2.Text = prdTime.GetNumberHour() + ":" + prdTime.GetNumberMinute() + ":" + prdTime.GetNumberSecond();
9- حالا پروژه رو استارت کنید، می بینید که به جای لیبل ها ساعت و تاریخ شمسی به نمایش دراومد...
من توو اون تاریخ بالا این پست رو نوشتم:) خوب،تبریک میگم بهتون. حالا میتونین با این تاریخ شمسی خیلی کارها بکنید، که انشاءالله توو پست های بعد بهش اشاره می کنیم...
______________________________________________________________
پیوست:
* دانلود فایل متنیtxt حاوی کد های کلاس PDate.cs *
______________________________________________________________
موفق باشید ...