PDA

View Full Version : سوال: تبدیل تاریخ شمسی به قمری



طبیب دل
پنج شنبه 20 بهمن 1390, 22:05 عصر
با سلام به دوستان
من می خوام تاریخ شمسی رو به قمری تبدیل کنم چندین نمونه کد رو از اینترنت گرفتم ولی بعضی تاریخ ها رو با یکی دو روز تاخیر تبدیل می کنه آیا روشی هست که این مشکل رو نداشته باشه؟
لطفا کمک کنید.
با تشکر

crazy_1892
پنج شنبه 20 بهمن 1390, 23:59 عصر
http://barnamenevis.org/showthread.php?133560-BehooPersianDateValidator-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D B%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%B5%D8%AD%D8%AA-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-ASP.NET

nunegandom
جمعه 21 بهمن 1390, 11:00 صبح
من از این کد برای تقویم فارسی استفاده میکنم:



static public string Mdate;
static public string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}

static public string MDate()
{
DateTime t = new DateTime();
return Mdate = t.Date.ToString();
}


فکر کنم فقط کافی باشه او PersianCalender رو به تقویم عربی تغییر بدیم ( UmAlQuraCalendar )

رفرنس هاش:
using System.Globalization;
using System.Text;