همانطور که مي دانيد تقويم به کار رفته در سيستم عامل ويندوز ميلادي است و اگر شما قصد داشته باشيد از تاريخ سيستم جهت نمايش تاريخ شمسي استفاده کنيد مجبوريد که آنرا به تاريخ شمسي تبديل کنيد. براي اين کار راههاي مختلفي وجود دارد که در زير به دو روش آن اشاره شده است:

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 مي توانيد به امکانات بيشتري جهت تغيير تاريخ و زمان دست يابيد.