PDA

View Full Version : گرفتن تاریخ یک ماه بعد از یک تاریخ مشخص



yanni2
سه شنبه 18 اسفند 1394, 20:10 عصر
سلام دوستان من با استفاده از کد زیر تاریخ سیستم را دریافت می کنم . میخواستم ببینم که این کد را چطور تغییر دهم که بتونم تاریخ ماه بعد را نمایش بدم ؟
ممنون
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("");



return sb.ToString();
}

rezashaban
چهارشنبه 19 اسفند 1394, 01:36 صبح
سلام. دوست من از لینک زیر استفاده کن
https://msdn.microsoft.com/en-us/library/system.globalization.persiancalendar(v=vs.110).asp x

yanni2
چهارشنبه 19 اسفند 1394, 06:57 صبح
دوست عزیز اینجا اون چیزی که من میخوام نیستش
میشه بیشتر راهنمایی کنی

rezashaban
چهارشنبه 19 اسفند 1394, 07:09 صبح
شما اصلا مطالعه کردی اون صقحه رو؟
کاری که شما میخوای انجام بدی چیه و متد زیر به نظرت چیکار میکنه؟
AddMonths(DateTime, Int32) (https://msdn.microsoft.com/en-us/library/system.globalization.persiancalendar.addmonths(v=v s.110).aspx)

yanni2
چهارشنبه 19 اسفند 1394, 07:20 صبح
من میخوام تو یک تکست باکس تاریخ ماه بعد را به صورت 1394/12/13 به 1395/01/13 نشان دهد

rezashaban
چهارشنبه 19 اسفند 1394, 07:21 صبح
خب پس معلومه مطالعه نکردی اون صفحه رو
برو بخون میفهمی باید چیکار کنی
موفق باشی

yanni2
چهارشنبه 19 اسفند 1394, 07:24 صبح
میشه بگی دقیقا کدام گزینه اش هستش

rezashaban
چهارشنبه 19 اسفند 1394, 07:27 صبح
AddMonths(DateTime, Int32) (https://msdn.microsoft.com/en-us/library/system.globalization.persiancalendar.addmonths(v=v s.110).aspx)

yanni2
چهارشنبه 19 اسفند 1394, 07:48 صبح
من که نتونستم متوجه بشم
ولی در کل مرسی

اگر کسی راه حل دیگه ای داره بگه

yanni2
چهارشنبه 19 اسفند 1394, 08:06 صبح
دوستان مشکلم حل شد

نیازی هم به اون همه دردسر نداشت
فقط نیاز بود تابع به صورت زیر فراخوانی می کردم
string mytoday =miladi2shamsi(DateTime.Now.AddMonths(+1));

Mahmoud.Afrad
چهارشنبه 19 اسفند 1394, 12:35 عصر
متد DateTime.Now.AddMonths برای بدست آوردن تاریخ ماه بعد شمسی نتیجه درستی نخواهد داشت. یعنی اگر DateTime.Now و DateTime.Now.AddMonths(+1) رو به شمسی تبدیل کنید متوجه اختلاف چند روزه خواهید بود(روز در هر دو تاریخ باید یکسان باشد که اینطور نیست). پس، از متد AddMonths از کلاس PersianCalendar باید استفاده کنید.