تبدیل تاریخ شمسی به میلادی و بلعکس در wpf

در این پست تکه کد تبدیل تاریخ شمسی به میلادی و بلعکس در wpf و یا سی شارپ را برای شما قرار دادم.

تبدیل تاریخ شمسی به میلادی - تبدیل تاریخ میلادی به شمسی

خیلی چیز ساده ای هستش . شاید بدردتون بخوره !


ابتدا در قسمت فضای نام ( using ) ، فضای نام زیر را وارد کنید :

using System.Globalization;

سپس می توانید با اضافه کردن تابع زیر به یک کلاس و یا داخل همان صفحه تاریخ را تبدیل کنید :

public class PersianDateTime
  {
      public static string ConvertToPersian(DateTime date)
      {
          PersianCalendar g = new PersianCalendar();
          return string.Format("{0}/{1}/{2}", g.GetYear(date), g.GetMonth(date), g.GetDayOfMonth(date)) ;
      }
 
      public static DateTime ConvertToMiladi(string date)
      {
          string[] d=new string[3];
          d=date.Split('/');
          PersianCalendar g = new PersianCalendar();
          return g.ToDateTime(int.Parse(d[0]), int.Parse(d[1]), int.Parse(d[2]), 0, 0, 0, 0);
      }
 
      public static PersianCalendar converttopersian(DateTime date)
      {
          PersianCalendar g = new PersianCalendar();
          return g;
      }
  }

برای نحوه استفاده از این تابع ( شمسی به میلادی ) به Datetimepicker یا هر جای دیگه ای ورودی string می دهیم :

dpDate.DisplayDate = ConvertToMiladi(q.Wr_EntryDate);

 موفق باشید.

یا علی