چگونه تاریخ میلادی را به تاریخ شمسی تبدیل کنیم؟
همانطور که می دانید تقویم به کار رفته در سیستم عامل ویندوز میلادی است و اگر شما قصد داشته باشید از تاریخ سیستم جهت نمایش تاریخ شمسی استفاده کنید مجبورید که آنرا به تاریخ شمسی تبدیل کنید. برای این کار راههای مختلفی وجود دارد که در زیر به دو روش آن اشاره شده است:
1- با استفاده از PersianCalendar خود سی شارپ(توصیه نمی شود زیرا نسبت به روش دوم دقیقتر است.)
2- با استفاده از دو کلاسی که به صورت DLL در آمده است با نام های Persia.dll و Jalalicalender.dll. در این روش شما باید ابتدا این دو dll را به References پروژه خود اضافه کنید. بعد از این کار شما به کلیه توابع موجود در ساختمان PersianDate دسترسی خواهید داشت. یکی از این توابع در زیر مثال زده شده است:
در رویداد کلیک یک کلید با استفاده از کد زیر تاریخ سیستم را به تاریخ شمسی تبدیل می شود و در یک TextBox به نمایش در می آید:
private void btndata_Click( sender, EventArgs e)
{
textBox1.Text = PersianDate.Now.ToLongDateString();
}
با بررسی سایر توابع موجود در این دو dll می توانید به امکانات بیشتری جهت تغییر تاریخ و زمان دست یابید.
با تشکر از استاد عزیزم مهندس عواطف رستمی.
ایجاد Messge Box با کلیدهای فارسی در سی شارپ
با سلام خدمت کلیه دوستان عزیز!
مطمئنا همه کسانی که برنامه نویسی می کنند با Message BOx آشنایی دارند. اما یکی از مشکلاتی که در این خصوص وجود داره این است که کلیدهای روی MessageBOx به زبان انگلیسی است(منظورمOk,NO,Yes,Cancel هست).
برای حل این مشکل ابتدا کلاس MessageBox را به پروژه خود اضافه کنید.
پس از این کار هر جایی از برنامه خود که خواستید از MessageBOx ها استفاده کنید(مثلا در رویدادFormClosing) باید از کد زیر استفاده کنید:
private void Form1_FormClosing( sender, FormClosingEventArgs e
}
;DialogResult result
result = FarsiMessageBox.MsgBox.ShowMessage(0,
"کاربر گرامی\n خروج از سیستم را تایید می کنید؟", "توجه", "بله", "خیر", "انصراف",
,MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2
;(MessageBoxOptions.RightAlign
(if (result != DialogResult.Yes
{;e.Cancel = true
التماس دعا
با تشکر از abbasarizi@hotmail.com
عناوین یادداشتهای وبلاگ
بایگانی
دسته بندی موضوعی