PDA

View Full Version : سوال پیرامون تاریخ شمسی



arash.gh
چهارشنبه 11 اسفند 1389, 10:40 صبح
سلام دوستان و سروران گرامی

یک سوال کلاس تاریخ شمسی رو نوشتم بدونه هیچ مشکلی هم کار میکنه درست

اما حالا تاریخ امروز رو می گیره بعد 30 روز بهش اضافه می کنه و نشون می ده مثلا می خوام تاریخ امروز رو که گرفت برای 4 ماه دیگه تاریخ رو بزنه 30 روز 30 روز

مثال
89/12/30

90/1/30

90/2/30

90/3/30

90/4/30



و..
ممنون از راهنمایی هاتون.


public class PC
{
public static string type_tt = " ";
public static string rooz_date()
{
DateTime thistime = DateTime.Now;
string sal, mah, roz, em_date;
PersianCalendar pc = new PersianCalendar();
sal = pc.GetYear(thistime).ToString();
mah = pc.GetMonth(thistime).ToString();
roz = pc.GetDayOfMonth(thistime).ToString();
em_date = roz + "/" + mah + "/" + sal;
return em_date;
}

public static string roz_hft()
{
string temp = " ";
string haft = DateTime.Now.DayOfWeek.ToString();
if (haft == DayOfWeek.Saturday.ToString())
{
temp = "شنبه";
}
if (haft == DayOfWeek.Sunday.ToString())
{
temp = "یکشنبه";
}
if (haft == DayOfWeek.Monday.ToString())
{
temp = "دوشنبه";
}
if (haft == DayOfWeek.Tuesday.ToString())
{
temp = "سه شنبه";
}
if (haft == DayOfWeek.Wednesday.ToString())
{
temp = "چهارشنبه";
}
if (haft == DayOfWeek.Thursday.ToString())
{
temp = "پنجشنبه";
}
if (haft == DayOfWeek.Friday.ToString())
{
temp = "جمعه";
}
return temp;
}
}

asif1358
پنج شنبه 12 اسفند 1389, 03:28 صبح
به نظرم بهتره متد اول را به گونه ای بازنویسی کنید که یک تاریخ (DateTime( را به عنوان پارامتر بپذیرد.

دوم این که به سادگی می توانید از متد AddMonths استفاده کنید:

DateTime d1 = DateTime.Now;
DateTime d2 = d1.AddMonths (1);

اکنون d2 را به متد خود بفرستید