تبدیل تاریخ شمسی به میلادی و برعکس با سی شارپ به روشی بسیار ساده
روش های زیادی برای تبدیل تاریخ شمسی به میلادی و برعکسوجود دارد که گاها بسیار طولانی و سردرگم کننده هستند.
در این روش قصد داریم فقط با یکی دو خط کد کار تبدیل شمسی به میلادی و برعکس را آموزش دهیم.
برای تبدیل تاریخ شمسی به میلادی :
PersianCalendar pc = new PersianCalendar(); DateTime dt = new DateTime(1395,10,10,pc);
به همین سادگی !
همچنین توجه داشته باشید که کلاس PersianCalender در فضای نامی System.Globalization قرار دارد.
و برای تبدیل میلادی به شمسی نیز از کد زیر استفاده کنید :
PersianCalendar pc = new PersianCalendar(); DateTime dt = new DateTime(2017,5,5); // یا DateTime.Now string PersianDate = string.Format("{0}/{1}/{2}",pc.GetYear(dt),pc.GetMonth(dt),pc.GetDayOfMonth(dt));