تبدیل تاریخ میلادی به شمسی و نمایش در c# - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تبدیل تاریخ میلادی به شمسی و نمایش در c#

0 امتیاز
چطوری می تونم تاریخ میلادی سیستم رو به شمسی برگردونم و در قالب مثلا 1392/09/01 نمایشش بدم؟
سوال شده اسفند 19, 1392  بوسیله ی Mcc (امتیاز 33)   4 4 5
ویرایش شده اسفند 19, 1392 بوسیله ی veniz2008

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام.

یه راه ساده و بهینه استفاده از کلاس PersianDate همراه با فرمت دهی رشته خروجی هست تا تاریخ رو دقیقا به همین شکل مورد نظر شما نشون بده:

DateTime today  = DateTime.Now;
            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
            LblDate.Text = pc.GetYear(today).ToString("0000/") + pc.GetMonth(today).ToString("00/") + pc.GetDayOfMonth(today).ToString("00");

اون اعداد داخل پرانتز ToString بخاطر قالب دهی به خروجی هست یعنی سال حتما 4 رقمی باشه، ماه حتما 2 رقمی باشه (به جای 9 عدد 09 رو تولید کنه) و روز هم حتما دو رقمی باشه.

موفق باشید.

پاسخ داده شده اسفند 19, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد اسفند 19, 1392 بوسیله ی Mcc
...