using System.Data.SqlClient;//برای تقویم فارسی
using System.Globalization;//کتابخانه کار با تاریخ ********
//دریافت زمان فعلی و نمایش به صورت فارسی
public string showdate(DateTime date, Boolean shortdate)
{
string[] week = { "شنبه", "یکشنبه ", "دوشنبه ", "سه شنبه ", "چهارشنبه ", "پنجشنبه", "جمعه" };
string[] months = { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" };
short d = 0;
DateTime a = date;
DayOfWeek tempdayofweek = a.DayOfWeek;
switch (tempdayofweek)
{
case DayOfWeek.Saturday: d = 0; break;
case DayOfWeek.Sunday: d = 1; break;
case DayOfWeek.Monday: d = 2; break;
case DayOfWeek.Tuesday: d = 3; break;
case DayOfWeek.Wednesday: d = 4; break;
case DayOfWeek.Thursday: d = 5; break;
case DayOfWeek.Friday: d = 6; break;
}
int day = int.Parse(a.Day.ToString());
int month = int.Parse(a.Month.ToString());
int year = int.Parse(a.Year.ToString());
year = (year == 0) ? 2000 : year;
if (year < 1000)
{ year += 2000;/*:true;*/}
year -= ((month < 3) || ((month == 3) && (day < 21))) ? 622 : 621;
switch (month)
{
case 1: if (day < 21) { month = 10; day += 10; } else { month = 11; day -= 20; } break;
case 2: if (day < 20) { month = 11; day += 11; } else { month = 12; day -= 19; } break;
case 3: if (day < 21) { month = 12; day += 9; } else { month = 1; day -= 20; } break;
case 4: if (day < 21) { month = 1; day += 11; } else { month = 2; day -= 20; } break;
case 5:
case 6: if (day < 22) { month -= 3; day += 10; } else { month -= 2; day -= 21; } break;
case 7:
case 8:
case 9: if (day < 23) { month -= 3; day += 9; } else { month -= 2; day -= 22; } break;
case 10: if (day < 23) { month = 7; day += 8; } else { month = 8; day -= 22; } break;
case 11:
case 12: if (day < 22) { month -= 3; day += 9; } else { month -= 2; day -= 21; } break;
default: break;
}
if (shortdate != true)
{
return (week[d] + " " + day + " " + months[month - 1] + " " + year);
}
else
{
string smonth = "", sday = "";
if (month >= 1 && month <= 9)
{
smonth = "0" + month.ToString();
}
else
{
smonth = month.ToString();
}
if (day >= 1 && day <= 9)
{
sday = "0" + day.ToString();
}
else
{
sday = day.ToString();
}
return (year + "/" + smonth + "/" + sday);
}
}
سلام . میتونید از کلاس بالا استفاده کنید