چگونه در #C تاریخ میلادی را به تاریخ شمسی تبدیل کنیم؟
همانطور که می دانید تقویم به کار رفته در سیستم عامل ویندوز میلادی است و اگر شما قصد داشته باشید از تاریخ سیستم جهت نمایش تاریخ شمسی استفاده کنید مجبورید که آنرا به تاریخ شمسی تبدیل کنید. برای این کار راههای مختلفی وجود دارد که در زیر به دو روش آن اشاره شده است:
۱- با استفاده از PersianCalendar خود سی شارپ(توصیه نمی شود زیرا نسبت به روش دوم دقیقتر است.)
۲- با استفاده از دو کلاسی که به صورت DLL در آمده است با نام های Persia.dll و Jalalicalender.dll. در این روش شما باید ابتدا این دو dll را به References پروژه خود اضافه کنید. بعد از این کار شما به کلیه توابع موجود در ساختمان PersianDate دسترسی خواهید داشت. یکی از این توابع در زیر مثال زده شده است:
در رویداد کلیک یک کلید با استفاده از کد زیر تاریخ سیستم را به تاریخ شمسی تبدیل می شود و در یک TextBox به نمایش در می آید:
private void btndata_Click( sender, EventArgs e)
{
textBox1.Text = PersianDate.Now.ToLongDateString();
}
با بررسی سایر توابع موجود در این دو dll می توانید به امکانات بیشتری جهت تغییر تاریخ و زمان دست یابید.
منبع
- نوشته شده توسط نوید مردوخ روحانی در ۰۷م آبان ۱۳۸۷
- Tag :
- Permalink for this entry
- دسته : برنامه نویسی
- RSS comments feed of this entry
- TrackBack URI
ای ول دمت گرم.
خدا خیرت بده
در
زحمتت سبز
زحمت کارت رو فقط کسانی میدوند که با اون درگیر شده باشند ولی من دنبال جاگذاری تقویم فارسی تو کنترل پانل هستم . توهم این راه رفتی ؟
دست شمار درد نکنه عالی بود ، دوست عزیز من یه مشکل دارم و اون اینه که دربرنامه ام از روش ویژوال در c# به دیتابیس وصل شدم و برای ثبت تاریخ از FarsiLibrary که یک DLL است استفاده میکنم ولی درفرم بصورت شمسی نشون داده میشه ولی در دیتا گرید ویو که نمایش میدم بصورت میلادی نمایش میده اگه ممکنه راهنمائیم کنید ، من تازه کارم متشکرم
سلام
خواهش می کنم من را راهنمایی کنید که از کجا و چگونه می توانم سورس برنامه تبدیل تقویم میلادی به شمسی را تهیه کنم.
با یک شرکت آلمانی برای فروش یک کالای برقی قرارداد داریم ولی تقویم دستگاه میلادی است حالا باید سورس برنامه تبدیل میلادی به شمسی را به زبان c برای آنها ارسال کنم البته باید برنامه مطمئن و درست باشه.
با تشکر فراوان