نقل قول: افزودن به تاریخ شمسی
از کلاس PersianCalendar استفاده نمائید که متدی به نام AddMounths دارد. ورودی این تابع تاریخ بصورت DataTime است که برای اینکه تاریخ شمسی خود را بتوانید به این فرمت درآورید می توانید از متد PersianCalendar.ToDateTime استفاده نمائید
1 ضمیمه
نقل قول: افزودن به تاریخ شمسی
می توانی از فایلی که برات فرستادم استفاده کنی فایل ورد آن را بخوان اگر مشکلی بگو تا راهنماییت کنم مانند datetime خود دات نت است
نقل قول: افزودن به تاریخ شمسی
نقل قول:
از کلاس PersianCalendar استفاده نمائید که متدی به نام AddMounths دارد. ورودی این تابع تاریخ بصورت DataTime است که برای اینکه تاریخ شمسی خود را بتوانید به این فرمت درآورید می توانید از متد PersianCalendar.ToDateTime استفاده نمائید
میشه لطف کنید یک مثال برام بزنید:خجالت:
نقل قول: افزودن به تاریخ شمسی
//تبدیل تاریخ شمسی به میلادی
System.Globalization.PersianCalendar p = newPersianCalendar();
DateTime time = p.ToDateTime(1388, 2, 15, 1, 1, 1, 0, 0);
//اضافه کردن 20 روز به تاریخ
time = time.AddDays(20);
//تبدیل مجدد تاریخ به شمسی ونمایش آن
this.Text = p.GetYear(time) + "/" + p.GetMonth(time) + "/" + p.GetDayOfMonth(time);
نقل قول: افزودن به تاریخ شمسی
یه مثال ساده برات میزنم:
//a sample persian date
const string persianDate = "1388/07/12";
//get date parts (year, month, day) from persian date string
string[] persianDatePart = persianDate.Split('/');
//initialize persian calendar
var pc = new PersianCalendar();
//convert persian date to gregorian date
DateTime gregorianDate = pc.ToDateTime(Int32.Parse(persianDatePart[0]), Int32.Parse(persianDatePart[1]),
Int32.Parse(persianDatePart[2]), 0, 0, 0, 0);
//add some persian months to date
DateTime newGregorianDate = pc.AddMonths(gregorianDate, 2);
//convert back gregorian date to persian date
string newPersianDate = string.Format("{0:0000}/{1:00}/{2:00}", pc.GetYear(newGregorianDate),
pc.GetMonth(newGregorianDate), pc.GetDayOfMonth(newGregorianDate));
نقل قول: افزودن به تاریخ شمسی
مثل اینکه با دوستمون happy65_sh با هم یک متن رو نوشتیم٬ هر دو دقیقا یکی هستند. فرقی نداره. :لبخندساده:
نقل قول: افزودن به تاریخ شمسی
متشکرم mn_zandy63 عزیز
عالی بود
نقل قول: افزودن به تاریخ شمسی
دوستان من می خوام در برخی مواقع به جایه اینکه چند واحد به ماه اضافه کنم یک واحد به سال اضافه کنم به همین منظور یک دستور IF به این کد اضافه کردم ولی موقع اجرا هیچ اتفاقی نمی افته:افسرده:
string temp = ((comboitem)credittime.SelectedItem).Type;
persiandate = xDate;
string[] persiandatepart = persiandate.Split('/');
var pc = newPersianCalendar();
DateTime gregoriandate = pc.ToDateTime(Int32.Parse(persiandatepart[0]), Int32.Parse(persiandatepart[1]), Int32.Parse(persiandatepart[2]), 0, 0, 0, 0);
DateTime newgregoriandate = pc.AddMonths(gregoriandate,Int32.Parse(temp));
if (Int32.Parse(temp) == 0)
{
DateTime newgregoriante = pc.AddYears(gregoriandate, 1);
}
string newpersiandate = string.Format("{0:0000}/{1:00}/{2:00}", pc.GetYear(newgregoriandate), pc.GetMonth(newgregoriandate), pc.GetDayOfMonth(newgregoriandate));
نقل قول: افزودن به تاریخ شمسی
دوستان کسی اینجا نمیتونه به من کمک کنه؟؟؟
نقل قول: افزودن به تاریخ شمسی
:گریه::گریه::گریه:کسی جواب این سوال رو نمی دونه؟؟؟:گریه::گریه::گریه: