tefos666
دوشنبه 21 دی 1388, 23:12 عصر
سلام دوستان کسی SP یا کدی نداره که من 2 تا تاریخ شمسی رو بهش بدم و اونها رو برام محاسبه کنه که چند ماه و روز میشه
مثال :
ورودی اول : 01/01/1365
ورودی دوم : 04/10/1366
خروجی بشه : 33 ماه و 4 روز
یعنی به نوعی فقط ماه ها و روز ها رو حساب کنه
کدی که من دارم >>
من یک SP کامل تو sql دارم که یک تابع با نام dton داره وقتی کد زیر رو توش میزارم
selectsum(dbo.Dton('1366/10/01')-dbo.Dton('1365/01/01'))from FrontAssistant.dbo.tbl_dates where id_person =1001
در خروجی عدد 1280 رو میده به (روز محاسبه میکنه) ، اینطوری کلی از مشکلاتم حل شده ولی حالا من چجوری بگم 1280 روز چند ماه و چند روزه ؟
ضمنا یک تیکه کد دیگه تونستم بنویسم که به سال - ماه - روز بهم اعلام میکنه ولی من سال رو نیاز ندارم باید خروجی به ماه و روز باشه
private void Calculate(string[] args)
{
int n, year, month, week, day;
n = Convert.ToInt32(txtDay.Text.Trim());
year = n / 365;
month = (n % 365) / 30;
week = ((n % 365) % 30) / 7;
day = (((n % 365) % 30) % 7);
txtsal.Text = string.Format("{0}",year);
txtmah.Text = string.Format("{0}",month );
txtweek.Text = string.Format("{0}",week );
txtrooz.Text = string.Format("{0}",day );
}
کسی میتونه این کد رو اصلاح کنه ؟ لطفا کمک کنید
خودم نتونستم کدش رو بنویسم لطفا یکی کمکم کنه .
مثال :
ورودی اول : 01/01/1365
ورودی دوم : 04/10/1366
خروجی بشه : 33 ماه و 4 روز
یعنی به نوعی فقط ماه ها و روز ها رو حساب کنه
کدی که من دارم >>
من یک SP کامل تو sql دارم که یک تابع با نام dton داره وقتی کد زیر رو توش میزارم
selectsum(dbo.Dton('1366/10/01')-dbo.Dton('1365/01/01'))from FrontAssistant.dbo.tbl_dates where id_person =1001
در خروجی عدد 1280 رو میده به (روز محاسبه میکنه) ، اینطوری کلی از مشکلاتم حل شده ولی حالا من چجوری بگم 1280 روز چند ماه و چند روزه ؟
ضمنا یک تیکه کد دیگه تونستم بنویسم که به سال - ماه - روز بهم اعلام میکنه ولی من سال رو نیاز ندارم باید خروجی به ماه و روز باشه
private void Calculate(string[] args)
{
int n, year, month, week, day;
n = Convert.ToInt32(txtDay.Text.Trim());
year = n / 365;
month = (n % 365) / 30;
week = ((n % 365) % 30) / 7;
day = (((n % 365) % 30) % 7);
txtsal.Text = string.Format("{0}",year);
txtmah.Text = string.Format("{0}",month );
txtweek.Text = string.Format("{0}",week );
txtrooz.Text = string.Format("{0}",day );
}
کسی میتونه این کد رو اصلاح کنه ؟ لطفا کمک کنید
خودم نتونستم کدش رو بنویسم لطفا یکی کمکم کنه .