PDA

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



sara_mc
چهارشنبه 15 تیر 1390, 19:12 عصر
سلام
من یه برنامه تو ویژوال استودیو 2008 نوشتم که در اون با کدی که نوشتم (persiancalendar)اتوماتیک تاریخ میلادی رو به شمسی تبدیل میکنم و از تاریخ شمسی در برنامه استفاده می کنم ، اما سر بعضی تاریخها ارور میده و میگه تاریخ معتبر نیست ، مثلا سر تاریخ 29 و 30 و 31 اردیبهشت و یا 31 تیر، باید چکار کنم ؟؟؟؟؟؟؟؟؟؟؟؟

لطفا اگر کسی میدونه راهنمایی کنه
ممنون

IT Lover
چهارشنبه 15 تیر 1390, 19:25 عصر
این طوری نمی تونی تبدیلش کنی چون توی تاریخ سالیانه ماه های30روزه و31روزه و گاهی اوقات29روزه وجود داره که اگر محاسباتتون اشتباه باشه اشتباه میشه!

bazardeh
چهارشنبه 15 تیر 1390, 20:01 عصر
یه لیبل 1 بزار روی فرم
بعد در فرم لود این کد را بنویس


string my2day = miladi2shamsi(DateTime.Now);
label1.Text = (Convert.ToString(my2day));

بعد این تابع رو جای دیگه پست کن


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"));
sb.Append(" ");
//تبدیل اسامی انگلیسی هفته به فارسی
string s = (pc.GetDayOfWeek(_date).ToString());
switch (s.ToLower())
{
case "saturday":
sb.Append("شنبه"); break;
case "sunday":
sb.Append("یکشنبه"); break;
case "monday":
sb.Append("دوشنبه"); break;
case "tuesday":
sb.Append("سه شنبه"); break;
case "wednesday":
sb.Append("چهار شنبه"); break;
case "thursday":
sb.Append("پنج شنبه"); break;
case "friday":
sb.Append("جمعه"); break;
}
return sb.ToString();
}

bazardeh
چهارشنبه 15 تیر 1390, 20:01 عصر
ابنو اول using کن


using System.Globalization;

Farshid007
چهارشنبه 15 تیر 1390, 21:09 عصر
ابنو اول using کن


using System.Globalization;

این راه کاملا فارسی در نمیاد اگه می خواهی کاملا فاسی بشه به این تاپیک سر بزن:
http://barnamenevis.org/showthread.php?292806-%DB%8C%DA%A9-%D8%B1%D9%81%D8%B1%D9%86%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%A7%D9%85%D8%B1%D9%88%D8%B2-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C%D8%AA%D8%A7%D9%86&highlight=