اضافه کردن روز به تاریخ مورد نظر

eCarterMHR

عضو جدید
سلام دوستان
من میخواستم از تسکت اول که تاریخ به عنوان مثال هست : 1391/05/16
با این تکه کد بدست آوردم :
کد:
[/FONT][/COLOR][LEFT][COLOR=black][FONT=Consolas]string date = MyClass.nowdateshamsi.ToString();[/FONT][/COLOR][COLOR=#333333][FONT=Consolas]            string finaldate = date.Substring(0, 10);[/FONT][/COLOR][/LEFT]

            uC_TrusteeShipRegister1.txt_Date.Text = finaldate;[COLOR=#333333][FONT=Tahoma]

حالا می میخوام در تسکت باکس دوم بیام 7 روز بهش اضافه کنم ولی به مشکل برخوردم (یعنی تاریخ رو بر میگردونه ولی به اینصورت که مد نظر من نیست(5/23/1391 12:00:00 AM) )
تکه کدی که برای این قسمت نوشتم به اینصورت است :
کد:
[/FONT][/COLOR][LEFT][COLOR=black][FONT=Consolas]DateTime tarikh = Convert.ToDateTime(finaldate);[/FONT][/COLOR][COLOR=#333333][FONT=Consolas]            var lq = new LibraryDataDataContext();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            var trustee = lq.Settings.Select(c => c.TrusteeTime).Single();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            int h = Convert.ToInt32(trustee);[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            DateTime datechange = tarikh.AddDays(Convert.ToDouble(trustee));[/FONT][/COLOR][/LEFT]

            uC_TrusteeShipRegister1.txt_ToDate.Text = Convert.ToString(datechange);[COLOR=#333333][FONT=Tahoma]

چون همین طوری نمیشه روز رو به تاریخ اضافه کرد از DateTime استفاده کردم.
تو قسمت دوم چیکار باید بکنم که به اینصورت (1391/05/23) بیاره ؟؟
 

eCarterMHR

عضو جدید
دوستان مشکل رو تونستم حل کنم ولی به یه مشکل دیگه برخوردم امیدوارم این یکی رو یکی کمکم کنه


کد:
string date = MyClass.dateshamsi.ToString();
            uC_TrusteeShipRegister1.txt_Date.Text = date;




            DateTime tarikh = Convert.ToDateTime(date);
            var lq = new LibraryDataDataContext();
            var trustee = lq.Settings.Select(c => c.TrusteeTime).Single();
            int h = Convert.ToInt32(trustee);
            DateTime datechange = tarikh.AddDays(h);
            string format = "yyy/mM/d";
            string memory = datechange.ToString(format);
            uC_TrusteeShipRegister1.txt_ToDate.Text = memory;

دلیل اینکه mM رو کنار هم گذاشتم بخاطر این بوده که ماه رو فقط 5 خالی نذاره و 05 نمایش بده
ولی هر کاری کردم نتونستم روز رو درست کنم
مثلا اگر 20 روز اضافه کنم به این حالت نمایش میده :
1391/06/5
خواستم خودم بیام کنترل کنم که اگر کمتر از 10 بود بیاد قبلش 0 بذاره ولی چون رشته بود نتونستم روز رو بگیرم یعنی همون GetDayOfMonth رو استفاده کنم باید حتما DateTime بنوسم که به همون مشکل قبلی بر میخورم.
چیکار کنم برای این قضیه ؟؟؟
 

Similar threads

بالا