0 امتیاز

سلام دوستان

من یه برنامه ای نوشتم و از کد زیر برای نمایش تاریخ شمسی استفاده کردم

System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar();
lbl_Date_Login.Text = string.Format("{0:yyyy/MM/dd}", Convert.ToDateTime((PC.GetYear(DateTime.Now) + "/" + PC.GetMonth(DateTime.Now) + "/" + PC.GetDayOfMonth(DateTime.Now))));
PublicVariable.TodayDate = lbl_Date_Login.Text.Trim();

مشکلی که دارم اینه وقتی برنامه رو تو ویندوز 7 اجرا میکنم ارور میده و تاریخ رو نشون نمیده و باعث میشه به سرور کانکت نشه.

ولی تو ویندوز 10 راحت اجرا میشه چون ویندوز 10 از تاریخ شمسی پشتیبانی می کنه.

باید چیکار کنم؟

 

1 پاسخ

+2 امتیاز

سلام

معمولا برای نمایش تاریخ شمسی ، از کامپوننت MaskedTextBoxAdv که جزو کامپوننت های DevComponentDotNetBar استفاده می کنم . البته باید خاصیت mask این کامپوننت را به صورت : ##/##/#### ( به ترتیب از راست به چپ برای روز ، ماه ، سال ) تغییر دهید .

کد نوشته شده در رویداد form_load :

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
MaskName.Text = pc.GetYear(DateTime.Now).ToString() + pc.GetMonth(DateTime.Now).ToString("0#") + pc.GetDayOfMonth(DateTime.Now).ToString("0#");

 

برای دانلود کامپوننت می توانید از سایت softgozar.com عبارت مورد نظر را جستجو کرده و از لینک دانلود گزینه DotNetBar را انتخاب کنید .

به این لینک نیز سربزنید : https://goo.gl/hvCLFZ

سوال جدید

2,335 سوال

2,871 پاسخ

3,725 دیدگاه

3,916 کاربر

دسته بندی ها

...